@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');:root{--navy:#0d2230;--ink:#17252d;--cream:#f4f0e8;--brass:#b28a4a;--line:#d8d2c8;--white:#fff;--muted:#6d777c}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-weight:700}.brand img{max-height:54px;max-width:230px}.brand-mark{width:44px;height:44px;border:1px solid var(--brass);display:grid;place-items:center;color:var(--brass);font-family:'Playfair Display'}.site-header nav{display:flex;align-items:center;gap:28px;font-size:14px}.saved{border:1px solid var(--navy);padding:11px 16px}.nav-toggle{display:none;background:none;border:0;font-size:25px}.hero{min-height:680px;display:grid;align-items:end;background-color:#20313b;background-position:center;background-size:cover;background-repeat:no-repeat;padding:7vw;color:#fff}.hero-inner{max-width:780px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#dfc18f}.hero h1{font:700 clamp(48px,7vw,92px)/.98 'Playfair Display';margin:14px 0 20px}.hero p{font-size:19px;max-width:650px;line-height:1.6}.btn{display:inline-block;padding:15px 22px;background:var(--navy);color:#fff;border:1px solid var(--navy);font-weight:600}.btn.light{background:#fff;color:var(--navy);border-color:#fff}.btn.outline{background:transparent;border-color:currentColor}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.search-panel{margin:-45px auto 0;position:relative;z-index:3;max-width:1180px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.12);padding:24px;display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px}.field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:7px}.field select,.field input,.admin input,.admin textarea,.admin select{width:100%;padding:13px;border:1px solid var(--line);background:#fff}.section{padding:90px 5vw}.section.alt{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px}.section h2,.page-hero h1{font:700 clamp(36px,4vw,58px) 'Playfair Display';margin:0}.boat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.boat-card{border:1px solid var(--line);background:#fff}.boat-card img{width:100%;height:270px;object-fit:cover}.boat-card-body{padding:22px}.boat-card h3{font:600 26px 'Playfair Display';margin:0 0 8px}.price{font-size:22px;font-weight:700;color:var(--navy)}.specs{display:flex;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin:16px 0}.card-actions{display:flex;justify-content:space-between;align-items:center}.save{background:none;border:0;font-size:15px;cursor:pointer}.save.active{color:#a33}.page-hero{background:var(--navy);color:#fff;padding:80px 5vw}.filters{padding:28px 5vw;background:var(--cream);display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.content-wrap{max-width:1180px;margin:auto;padding:65px 24px}.boat-detail{display:grid;grid-template-columns:1.55fr .75fr;gap:42px}.main-image{width:100%;height:580px;object-fit:cover}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.gallery img{width:100%;height:120px;object-fit:cover}.sticky-card{position:sticky;top:110px;border:1px solid var(--line);padding:28px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:30px 0}.fact{background:#fff;padding:18px}.fact span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase}.prose{line-height:1.8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .wide{grid-column:1/-1}.notice{padding:14px;background:#e9f4ec;border:1px solid #b9d7c0;margin-bottom:20px}footer{background:#081720;color:#dbe1e4;padding:60px 5vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}footer a{color:#fff}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-nav{background:#091b27;color:#fff;padding:28px 20px}.admin-nav h2{font-family:'Playfair Display'}.admin-nav a{display:block;padding:11px 8px;color:#dbe1e4}.admin-main{padding:34px;background:#f5f3ef}.admin-card{background:#fff;border:1px solid var(--line);padding:24px;margin-bottom:22px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin label{font-weight:600;font-size:13px;display:block;margin-bottom:6px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.status{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--navy)}.login-card{background:#fff;padding:36px;width:min(430px,92vw)}@media(max-width:900px){.site-header nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;padding:24px;flex-direction:column}.site-header nav.open{display:flex}.nav-toggle{display:block}.search-panel,.filters{grid-template-columns:1fr 1fr}.boat-grid{grid-template-columns:1fr 1fr}.boat-detail{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.admin-nav{position:relative}.main-image{height:420px}}@media(max-width:620px){.hero{min-height:590px;padding:70px 24px}.search-panel,.filters,.boat-grid,.form-grid,.admin-grid{grid-template-columns:1fr}.section{padding:65px 24px}.gallery{grid-template-columns:1fr 1fr}.facts{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr}.site-header{padding:0 20px}}
.image-upload-panel{min-width:0}.image-preview{width:100%;height:230px;border:1px solid var(--line);background:#f7f5f1;display:grid;place-items:center;margin:0 0 14px;overflow:hidden}.image-preview img{width:100%;height:100%;object-fit:cover;display:block}.image-preview.logo-preview img{object-fit:contain;padding:22px}.image-preview.logo-preview{background:#fff}.preview-placeholder{color:var(--muted);font-size:13px;text-align:center;padding:20px}.error-notice{background:#fbe9e7;border-color:#e4b5ae;color:#8a251b}.admin small{display:block;color:var(--muted);line-height:1.45;margin-top:7px}.admin input[type=file]{padding:10px;background:#fff}


/* Premium marketplace search controls */
.search-panel{padding:28px 30px;gap:16px;align-items:end;border-top:3px solid var(--brass)}
.search-panel .field{min-width:0}
.search-panel .field label{margin:0 0 9px;font-size:10px;font-weight:700;letter-spacing:.14em;color:#69757b}
.search-panel select,.search-panel input,.filters select,.filters input{width:100%;height:52px;padding:0 44px 0 16px;border:1px solid #c9c3b9;border-radius:0;background-color:#fff;color:var(--ink);font:600 14px/1 'DM Sans',Arial,sans-serif;appearance:none;-webkit-appearance:none;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.search-panel select,.filters select{background-image:linear-gradient(45deg,transparent 50%,#52616a 50%),linear-gradient(135deg,#52616a 50%,transparent 50%);background-position:calc(100% - 19px) 22px,calc(100% - 14px) 22px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.search-panel select:hover,.search-panel input:hover,.filters select:hover,.filters input:hover{border-color:#9f9484;background-color:#fffdf9}
.search-panel select:focus,.search-panel input:focus,.filters select:focus,.filters input:focus{border-color:var(--brass);box-shadow:0 0 0 3px rgba(178,138,74,.16)}
.search-panel>.btn{height:52px;min-width:145px;padding:0 24px;display:inline-grid;place-items:center;cursor:pointer;transition:background .18s ease,transform .18s ease}
.search-panel>.btn:hover{background:#173447;transform:translateY(-1px)}
@media(max-width:900px){.search-panel{padding:22px}.search-panel>.btn{width:100%}}

/* Bluewater premium homepage redesign */
:root{--content:1180px;--deep:#071b27;--soft:#f6f4ef;--sand:#d6b274}
.market-strip{background:var(--deep);color:#fff;font-size:12px}.market-strip-inner{max-width:var(--content);height:38px;margin:auto;padding:0 22px;display:flex;align-items:center;gap:24px}.market-strip-inner>span:first-child{text-transform:uppercase;letter-spacing:.15em;color:var(--sand);font-weight:700}.market-strip .strip-copy{color:#c9d0d4}.market-strip a{margin-left:auto;color:#fff;font-weight:600}.site-header{height:74px;padding:0 max(22px,calc((100vw - var(--content))/2));position:relative}.brand img{max-height:54px;max-width:190px}.site-header nav{gap:25px;font-size:13px;font-weight:600}.site-header nav>a:not(.saved){padding:27px 0 24px;border-bottom:2px solid transparent}.site-header nav>a:not(.saved):hover{border-color:var(--brass)}.saved{padding:10px 15px;background:#fff}
.home-hero{min-height:500px;background-position:center;background-size:cover;color:#fff;display:flex;align-items:center}.home-hero-inner{width:100%;max-width:var(--content);margin:auto;padding:58px 22px 98px}.home-hero-inner>p{max-width:610px;font-size:17px;line-height:1.58;margin:18px 0 0;color:#f1f3f4}.home-hero h1{font:700 clamp(48px,5.4vw,76px)/.98 'Playfair Display';max-width:720px;margin:12px 0 0;letter-spacing:-.025em}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:27px}.hero-actions .btn{padding:14px 20px}.text-link{font-weight:700;color:#fff}.text-link span,.view-all span,.details-link span{display:inline-block;transition:transform .2s ease}.text-link:hover span,.view-all:hover span,.details-link:hover span{transform:translateX(4px)}
.search-stage{max-width:var(--content);margin:-52px auto 0;padding:0 22px;position:relative;z-index:5}.search-panel{margin:0;max-width:none;padding:0;background:#fff;border:0;box-shadow:0 22px 55px rgba(6,25,35,.17);display:grid;grid-template-columns:1.25fr repeat(4,1fr) auto;gap:0;align-items:stretch}.search-heading{padding:20px 22px;background:#f4f1ea;border-right:1px solid var(--line);display:flex;justify-content:center;flex-direction:column}.search-heading strong{font:600 18px 'Playfair Display';color:var(--navy)}.search-heading span{font-size:11px;color:var(--muted);margin-top:4px}.search-panel .field{padding:16px 13px;border-right:1px solid #e6e1d8}.search-panel .field label{margin-bottom:7px}.search-panel select{height:42px;padding-left:12px;border-color:#d7d1c6;font-size:13px}.search-panel>.btn.search-button{height:auto;min-width:132px;border:0;padding:0 19px}.search-panel>.btn.search-button:hover{transform:none}
.collection-section{max-width:var(--content);margin:auto;padding:92px 22px 86px}.section-head{margin-bottom:30px}.section-head>div{max-width:710px}.section-intro{color:var(--muted);margin:10px 0 0;font-size:15px}.view-all{font-size:13px;font-weight:700;border-bottom:1px solid var(--brass);padding-bottom:6px}.boat-grid{gap:20px}.boat-card{border:1px solid #ddd7cd;box-shadow:0 6px 18px rgba(15,34,44,.05);transition:transform .22s ease,box-shadow .22s ease}.boat-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(15,34,44,.11)}.boat-card-image{display:block;position:relative;overflow:hidden}.boat-card-image img{height:245px;transition:transform .45s ease}.boat-card:hover .boat-card-image img{transform:scale(1.025)}.listing-label{position:absolute;left:14px;top:14px;background:#fff;color:var(--navy);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;padding:8px 10px}.boat-card-body{padding:19px 20px 18px}.boat-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.boat-location{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--brass);font-weight:700;margin-bottom:5px}.boat-card h3{font-size:24px;line-height:1.15;margin:0}.save{font-size:24px;line-height:1;padding:0 0 0 8px;color:#66757d}.specs{border-top:1px solid #ece7df;border-bottom:1px solid #ece7df;padding:13px 0;margin:16px 0;gap:12px;font-size:11px}.specs span{padding-right:12px;border-right:1px solid #e2ddd4}.specs span:last-child{border:0}.specs b{color:var(--ink);font-weight:700}.card-actions{align-items:end}.price{font-size:21px}.details-link{font-size:12px;font-weight:700}.empty-state{grid-column:1/-1;border:1px solid var(--line);padding:45px;text-align:center;background:var(--soft)}
.service-band{background:var(--deep);color:#fff;padding:82px 22px}.service-band-inner{max-width:var(--content);margin:auto;display:grid;grid-template-columns:.75fr 1.65fr;gap:70px}.service-band h2{font:700 clamp(38px,4vw,56px)/1.06 'Playfair Display';margin:10px 0 0}.service-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.17)}.service-points article{background:var(--deep);padding:8px 25px 10px}.service-points span{font:600 13px 'DM Sans';color:var(--sand)}.service-points h3{font:600 21px 'Playfair Display';margin:18px 0 10px}.service-points p{font-size:13px;line-height:1.65;color:#c8d0d4;margin:0}.sell-cta{max-width:var(--content);margin:0 auto;padding:65px 22px;display:flex;justify-content:space-between;align-items:center;gap:35px}.sell-cta h2{font:700 clamp(34px,3.5vw,48px) 'Playfair Display';margin:7px 0}.sell-cta p{color:var(--muted);margin:0}.sell-cta .btn.light{background:var(--navy);color:#fff;border-color:var(--navy);white-space:nowrap}
footer{padding:55px max(22px,calc((100vw - var(--content))/2));}
@media(max-width:1050px){.search-panel{grid-template-columns:1fr 1fr 1fr}.search-heading{grid-column:1/-1;border-right:0}.search-panel>.btn.search-button{min-height:72px}.service-band-inner{grid-template-columns:1fr}.service-points article{padding:20px}.site-header nav{gap:15px}}
@media(max-width:760px){.market-strip .strip-copy{display:none}.market-strip-inner{gap:12px}.site-header{padding:0 20px}.site-header nav{top:74px}.home-hero{min-height:510px;background-position:center}.home-hero-inner{padding:70px 24px 105px}.home-hero h1{font-size:51px}.search-stage{padding:0 14px;margin-top:-62px}.search-panel{grid-template-columns:1fr 1fr}.search-heading,.search-panel>.btn.search-button{grid-column:1/-1}.collection-section{padding-top:72px}.boat-grid{grid-template-columns:1fr}.service-points{grid-template-columns:1fr}.sell-cta{align-items:flex-start;flex-direction:column}.market-strip a{font-size:11px}}
@media(max-width:470px){.search-panel{grid-template-columns:1fr}.search-heading,.search-panel>.btn.search-button{grid-column:auto}.search-panel .field{border-right:0;border-bottom:1px solid #e6e1d8}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.home-hero h1{font-size:45px}.market-strip-inner>span:first-child{display:none}}

/* Wider premium homepage search panel */
.search-stage{
  max-width:1360px;
  padding:0 18px;
}
.search-panel{
  grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(150px,1fr)) minmax(145px,.85fr);
}
.search-heading{
  padding:23px 26px;
}
.search-heading strong{
  font-size:20px;
  line-height:1.12;
}
.search-heading span{
  max-width:190px;
  font-size:12px;
  line-height:1.35;
}
.search-panel .field{
  padding:18px 16px;
}
.search-panel select{
  height:46px;
  padding-left:14px;
  font-size:14px;
}
.search-panel>.btn.search-button{
  min-width:145px;
  padding:0 24px;
}
@media(max-width:1200px){
  .search-stage{max-width:1180px;padding:0 22px}
  .search-panel{grid-template-columns:1.25fr repeat(4,1fr) auto}
  .search-heading{padding:20px 22px}
  .search-panel .field{padding:16px 13px}
  .search-panel select{height:42px;font-size:13px}
}
@media(max-width:1050px){
  .search-panel{grid-template-columns:1fr 1fr 1fr}
}

/* Premium inner pages and footer */
.page-hero{padding:82px max(22px,calc((100vw - var(--content))/2));background:linear-gradient(120deg,#071b27,#123246);position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;right:-100px;top:-170px;width:430px;height:430px;border:1px solid rgba(214,178,116,.25);border-radius:50%}
.page-hero>*{position:relative;z-index:1}.page-hero h1{max-width:850px;letter-spacing:-.02em}.page-hero .eyebrow{margin-bottom:12px}
.content-wrap{max-width:var(--content);padding:76px 22px}.content-wrap.prose{font-size:17px;line-height:1.9;max-width:920px}
.filters{max-width:1360px;margin:-34px auto 0;padding:20px;background:#fff;box-shadow:0 20px 50px rgba(6,25,35,.13);position:relative;z-index:3;grid-template-columns:repeat(5,minmax(150px,1fr)) auto}
.filters input,.filters select{height:50px}.filters .btn{height:50px;border:0}
.form-grid{background:#fff;border:1px solid #ded8cf;padding:34px;box-shadow:0 15px 40px rgba(15,34,44,.07)}
.form-grid label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#647078;margin-bottom:8px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #cfc8bc;background:#fff;padding:14px;font:500 15px 'DM Sans';outline:0}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--brass);box-shadow:0 0 0 3px rgba(178,138,74,.14)}
.boat-detail{align-items:start}.main-image{border:1px solid #ded8cf}.gallery img{border:1px solid #ded8cf}.sticky-card{background:#f7f4ee;border:1px solid #d9d2c6;box-shadow:0 14px 35px rgba(15,34,44,.08)}.sticky-card .price{font:700 34px 'Playfair Display'}.boat-detail h2{font:700 34px 'Playfair Display';margin-top:46px}.facts{border:1px solid var(--line)}
.premium-footer{background:#0c1523;color:#c7ced7;padding:74px 22px 0;display:block}.footer-inner{max-width:1110px;margin:auto;display:grid;grid-template-columns:1.55fr .7fr .7fr 1fr;gap:70px}.footer-brand{display:flex;align-items:center;gap:13px;color:#fff;font-size:23px}.footer-brand img{max-width:190px;max-height:72px;object-fit:contain;filter:brightness(0) invert(1)}.footer-brand-mark{width:46px;height:46px;border:1px solid #d6b274;display:grid;place-items:center;color:#d6b274;font-family:'Playfair Display'}.footer-brand-column>p{max-width:430px;font-size:14px;line-height:1.75;margin:25px 0;color:#aeb7c2}.footer-inner h3{font-size:15px;color:#fff;margin:5px 0 20px}.footer-link-column,.footer-contact-column{display:flex;flex-direction:column;gap:13px}.footer-link-column a,.footer-contact-column a{color:#c7ced7;font-size:14px}.footer-link-column a:hover,.footer-contact-column a:hover{color:#fff}.footer-contact-column p{font-size:13px;line-height:1.7;margin:3px 0}.social-links{display:flex;gap:12px;margin-top:26px}.social-links a{width:44px;height:44px;border-radius:9px;background:#252d3c;display:grid;place-items:center;transition:.2s}.social-links a:hover{background:#d6b274;transform:translateY(-2px)}.social-links svg{width:20px;height:20px;fill:#fff}.footer-bottom{max-width:1110px;margin:58px auto 0;border-top:1px solid rgba(255,255,255,.11);padding:28px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#8e98a5}
#saved-list{margin-top:25px;padding:35px;border:1px solid var(--line);background:#f7f4ee}.notice{border-radius:0}
@media(max-width:1000px){.filters{grid-template-columns:repeat(3,1fr);margin:0}.footer-inner{grid-template-columns:1.5fr 1fr 1fr;gap:45px}.footer-contact-column{grid-column:1/-1}.form-grid{padding:25px}}
@media(max-width:700px){.page-hero{padding:64px 24px}.content-wrap{padding:55px 22px}.filters{grid-template-columns:1fr;padding:18px 22px}.footer-inner{grid-template-columns:1fr;gap:35px}.footer-contact-column{grid-column:auto}.footer-bottom{flex-direction:column}.premium-footer{padding-top:55px}.form-grid{padding:20px}}

/* Complete Bluewater website expansion */
.site-header nav{gap:25px}.site-header nav a{font-size:13px}.site-header .brand img{filter:none!important}
.footer-brand img{filter:none!important;max-width:150px;max-height:90px;object-fit:contain}.social-text{font-weight:800;font-size:12px;text-transform:uppercase}
.inner-hero{min-height:390px;background:linear-gradient(120deg,#071d28,#0c3443);display:flex;align-items:center;color:#fff}.inner-hero-content{width:min(1180px,calc(100% - 48px));margin:auto;padding:75px 0;max-width:850px;margin-left:max(24px,calc((100% - 1180px)/2))}.inner-hero h1,.project-hero h1{font-size:clamp(48px,7vw,86px);line-height:.95;margin:14px 0 22px;max-width:900px}.inner-hero p,.project-hero p{font-size:19px;max-width:720px;color:rgba(255,255,255,.78)}
.intro-section{padding-top:120px}.split-content{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:90px;align-items:start}.split-content h2{font-size:clamp(40px,5vw,66px);line-height:1}.lead{font-size:22px;line-height:1.55;color:#203744}.feature-list{display:grid;border-top:1px solid #d8d2c8}.feature-list>div{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #d8d2c8}.feature-list span,.project-copy>span{color:#b88b4c;font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.feature-list p{margin:0;font-weight:650}.feature-list.compact>div{padding:14px 0}
.build-path .search-panel{grid-template-columns:1.45fr repeat(4,1fr)}.build-choice{padding:24px 20px;border-left:1px solid #ddd5ca;display:flex;flex-direction:column;justify-content:center;color:#102734}.build-choice:hover{background:#f5efe5}.build-choice small{color:#b88b4c;font-weight:800;margin-bottom:8px}.build-choice strong{font-family:Georgia,serif;font-size:20px}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{background:#fff;border:1px solid #ded9d0;overflow:hidden}.project-card a{color:inherit}.project-image{height:300px;background:#dbe3e6;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project-card:hover img{transform:scale(1.035)}.project-copy{padding:28px}.project-copy h2,.project-copy h3{font-size:32px;margin:10px 0}.project-copy p{color:#60707a;min-height:72px}.project-copy strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.service-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card{display:block;padding:45px;border:1px solid #dcd7ce;color:#102734;background:#fff}.service-card:hover{background:#0a2632;color:#fff}.service-card>span{color:#b88b4c;font-weight:800}.service-card h2{font-size:38px;margin:28px 0 12px}.service-card h3{font-size:26px}.service-card p{color:inherit;opacity:.72}.service-card-grid.six{grid-template-columns:repeat(3,1fr)}
.project-hero{min-height:600px;background:#09232e center/cover no-repeat;color:#fff;display:flex;align-items:end}.project-hero>div{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:80px 0}.project-detail{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:80px}.project-main h2{font-size:52px}.rich-copy{font-size:18px;line-height:1.85}.light-copy{color:rgba(255,255,255,.75)}.spec-panel{background:#f4f0e9;padding:35px;align-self:start}.spec-panel h3{font-size:28px}.spec-panel div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #d8d0c5}.spec-panel span{color:#687780}.spec-panel strong{text-align:right}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-grid img{width:100%;height:300px;object-fit:cover}.video-section iframe{width:100%;aspect-ratio:16/9;border:0}.filter-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:35px}.filter-pills a{padding:11px 16px;border:1px solid #d6d0c7;color:#18313e;background:#fff}.filter-pills a:hover{background:#102a36;color:#fff}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact-copy h2{font-size:54px}.contact-details>div{padding:20px 0;border-top:1px solid #d8d2c8}.contact-details span{display:block;color:#b88b4c;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.contact-details a{font-size:22px;color:#102734}.form-card{background:#f3efe8;padding:42px}.form-card form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-card label{display:flex;flex-direction:column;gap:8px;font-weight:700}.form-card label:nth-last-child(2),.form-card button{grid-column:1/-1}.form-card input,.form-card select,.form-card textarea{padding:15px;border:1px solid #cbc4b9;background:#fff;font:inherit}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.testimonial-grid blockquote{margin:0;padding-left:25px;border-left:1px solid rgba(255,255,255,.2)}.testimonial-grid blockquote div{color:#c79a57}.testimonial-grid blockquote p{font-family:Georgia,serif;font-size:20px}.testimonial-grid cite{font-style:normal;color:#b9c3c8}.services-overview{background:#f5f1ea}.used-home{padding-top:110px}
.admin-nav strong{display:block;padding:22px 20px 5px;color:#bf9964;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.admin-title{display:flex;justify-content:space-between;align-items:end}.admin-image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.admin-image-grid figure{margin:0;background:#fff;padding:10px}.admin-image-grid img{width:100%;height:160px;object-fit:cover;display:block;margin-bottom:8px}
@media(max-width:950px){.project-grid,.service-card-grid.six,.testimonial-grid{grid-template-columns:1fr 1fr}.split-content,.project-detail,.contact-layout{grid-template-columns:1fr;gap:40px}.build-path .search-panel{grid-template-columns:1fr 1fr}.search-heading{grid-column:1/-1}.gallery-grid{grid-template-columns:1fr 1fr}.site-header nav{gap:10px}}
@media(max-width:650px){.project-grid,.service-card-grid,.service-card-grid.six,.testimonial-grid,.gallery-grid{grid-template-columns:1fr}.inner-hero{min-height:330px}.inner-hero-content{padding:55px 0}.project-image,.gallery-grid img{height:240px}.build-path .search-panel{grid-template-columns:1fr}.form-card form{grid-template-columns:1fr}.form-card label,.form-card label:nth-last-child(2),.form-card button{grid-column:1}.project-hero{min-height:480px}.admin-image-grid{grid-template-columns:1fr 1fr}}


/* Site-wide refinement: contained sections, photographic page heroes and authentic social icons */
.section{width:min(var(--content),calc(100% - 44px));margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.section.services-overview{padding-left:42px;padding-right:42px;width:min(var(--content),calc(100% - 44px))}
.inner-hero,.page-hero{background-position:center;background-size:cover;background-repeat:no-repeat;position:relative;isolation:isolate}
.inner-hero:after,.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,31,.2),rgba(5,22,31,.05));z-index:-1;pointer-events:none}
.page-hero{min-height:330px;display:flex;flex-direction:column;justify-content:center}
.social-links a img{width:20px;height:20px;display:block;object-fit:contain}
.social-links a{border:1px solid rgba(255,255,255,.08)}
.page-hero-admin{border-top:1px solid #ddd6ca;padding-top:22px;margin-top:8px}.page-hero-admin h2{margin:0 0 6px}.page-hero-admin>p{color:#6d777c;margin:0 0 20px}.page-hero-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.page-hero-upload{border:1px solid #ddd6ca;padding:12px;background:#faf9f6}.mini-hero-preview{height:105px;background:#ece8e1;margin:8px 0;overflow:hidden;display:grid;place-items:center}.mini-hero-preview img{width:100%;height:100%;object-fit:cover}.mini-hero-preview .preview-placeholder{font-size:11px;color:#788087;text-align:center;padding:10px}
@media(max-width:900px){.page-hero-upload-grid{grid-template-columns:1fr 1fr}.section.services-overview{padding-left:26px;padding-right:26px}}
@media(max-width:620px){.section{width:calc(100% - 40px)}.section.services-overview{width:calc(100% - 40px);padding-left:20px;padding-right:20px}.page-hero-upload-grid{grid-template-columns:1fr}}

/* Premium administration interface */
.admin{background:#eef1f2;color:#13252e}.admin .admin-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh}.admin-workspace{min-width:0}.admin-nav{position:sticky;top:0;height:100vh;padding:0;background:linear-gradient(180deg,#071d29 0%,#0a2634 100%);display:flex;flex-direction:column;box-shadow:8px 0 30px rgba(3,20,29,.12);z-index:50}.admin-brand{height:92px;padding:20px 24px;display:flex;align-items:center;gap:13px;border-bottom:1px solid rgba(255,255,255,.09)}.admin-brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid #c69a58;color:#c69a58;font:700 14px 'Playfair Display';letter-spacing:.06em}.admin-brand strong{display:block;color:#fff;font:700 18px 'Playfair Display'}.admin-brand small{display:block;color:#91a3ac;font-size:11px;margin-top:2px}.admin-dashboard-link{margin:18px 16px 3px!important;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035)}.admin-nav nav{padding:0 16px;overflow:auto}.admin-nav strong{padding:23px 10px 7px;color:#c69a58;font-size:10px;letter-spacing:.18em}.admin-nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;margin:2px 0;color:#c7d2d7;border-left:2px solid transparent;font-size:13px;transition:.2s ease}.admin-nav a:hover{background:rgba(255,255,255,.055);color:#fff}.admin-nav a.active{background:rgba(198,154,88,.13);border-left-color:#c69a58;color:#fff}.admin-nav-icon{width:19px;text-align:center;color:#c69a58;font-weight:700}.admin-nav-foot{margin-top:auto;padding:15px 16px 20px;border-top:1px solid rgba(255,255,255,.08)}.admin-nav-foot a{font-size:12px}.admin-topbar{height:72px;background:#fff;border-bottom:1px solid #dfe4e5;display:flex;align-items:center;justify-content:space-between;padding:0 38px;position:sticky;top:0;z-index:30}.admin-topbar>div span{font-weight:700;font-size:13px}.admin-topbar>div small{display:block;color:#7e8b91;font-size:11px}.admin-view-site{padding:10px 14px;border:1px solid #cfd7da;font-size:12px;font-weight:700}.admin-menu-toggle{display:none;border:0;background:none;font-size:24px}.admin-main{padding:42px clamp(24px,4vw,64px) 80px;background:#f3f4f3;min-height:calc(100vh - 72px)}.admin-main>h1,.admin-page-head h1,.admin-title h1{font:700 clamp(34px,3vw,48px) 'Playfair Display';margin:4px 0 7px;color:#102632}.admin-page-head,.admin-title{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}.admin-page-head p{margin:0;color:#6c7a80;max-width:650px}.admin-kicker{display:block;text-transform:uppercase;letter-spacing:.16em;color:#b4884b;font-size:10px;font-weight:700}.admin-panel,.admin-card{background:#fff;border:1px solid #dce1e1;box-shadow:0 9px 28px rgba(12,35,46,.055);padding:0;margin-bottom:25px}.admin-panel-head{padding:24px 28px;border-bottom:1px solid #e5e8e8;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-panel-head h2{font:700 25px 'Playfair Display';margin:4px 0 0}.admin-count{border:1px solid #dde2e3;padding:7px 10px;font-size:11px;color:#68767c}.admin-form{padding:28px}.admin-form-grid,.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.admin-form-grid .wide,.admin-grid .wide{grid-column:1/-1}.admin-form label,.admin label{font-weight:700;font-size:12px;color:#253a44}.admin-form label>span:first-child{display:flex;justify-content:space-between;margin-bottom:8px}.admin-form label small{font-weight:400;color:#849096}.admin input,.admin textarea,.admin select{border:1px solid #cfd6d8;padding:14px 15px;font:inherit;color:#1b303a;transition:.2s;background:#fff}.admin input:focus,.admin textarea:focus,.admin select:focus{outline:0;border-color:#af8448;box-shadow:0 0 0 3px rgba(175,132,72,.12)}.admin-form-actions{display:flex;gap:10px;margin-top:26px}.admin .btn{border-radius:0;padding:13px 19px;font-size:12px;cursor:pointer}.admin .btn-secondary{background:#fff;color:#102632;border-color:#cbd3d5}.admin-alert{padding:14px 18px;margin:0 0 20px;border-left:3px solid}.admin-alert.success{background:#eaf4ee;border-color:#4f8b67;color:#28583c}.admin-alert.error{background:#faece9;border-color:#b54f42;color:#812f27}.admin-switch-row{display:flex!important;align-items:center;gap:10px;align-self:end;min-height:48px}.admin-switch-row>input{position:absolute;opacity:0;width:1px}.admin-switch{width:42px;height:23px;background:#c6ced1;position:relative;display:inline-block;transition:.2s}.admin-switch:after{content:'';position:absolute;width:17px;height:17px;top:3px;left:3px;background:#fff;transition:.2s}.admin-switch-row input:checked+.admin-switch{background:#b4884b}.admin-switch-row input:checked+.admin-switch:after{transform:translateX(19px)}.testimonial-admin-grid{padding:25px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.testimonial-admin-card{border:1px solid #dfe4e5;padding:23px;background:#fcfcfb}.testimonial-admin-top,.testimonial-admin-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-stars{color:#bc8c48;letter-spacing:.1em}.admin-stars span,.muted-stars{color:rgba(188,140,72,.25)}.admin-badge{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;padding:6px 8px}.admin-badge.published{background:#e5f1e9;color:#38704d}.admin-badge.draft{background:#eceff0;color:#68767c}.testimonial-admin-card blockquote{font:600 18px/1.55 'Playfair Display';margin:22px 0;color:#20353e}.testimonial-admin-person strong{display:block}.testimonial-admin-person span{display:block;color:#758289;font-size:12px;margin-top:3px}.testimonial-admin-actions{border-top:1px solid #e2e6e7;margin-top:20px;padding-top:15px;justify-content:flex-start}.testimonial-admin-actions form{margin:0}.admin-action{border:0;background:none;padding:0;color:#102d3b;font:700 11px 'DM Sans';text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.admin-action.danger{color:#a34137}.admin-empty{text-align:center;padding:55px 25px;color:#748087}.admin-empty strong{display:block;font:700 24px 'Playfair Display';color:#20343d}.admin-card{padding:26px}.admin-card table,.admin-panel table{width:100%;border-collapse:collapse}.admin-card th,.admin-panel th{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7a878d;background:#f6f7f6}.admin-card th,.admin-card td,.admin-panel th,.admin-panel td{padding:15px;border-bottom:1px solid #e2e6e6;text-align:left}.admin-card tr:last-child td,.admin-panel tr:last-child td{border-bottom:0}.admin-card a{font-weight:700;color:#173746}.admin-grid>.admin-card{margin-bottom:0}.admin-grid>.admin-card .eyebrow{color:#ae8247}.status{display:inline-block;padding:6px 8px;background:#edf0f1;color:#4f6068}.admin-image-grid figure{border:1px solid #dfe4e5;box-shadow:0 6px 20px rgba(12,35,46,.05)}.login-wrap{background:linear-gradient(135deg,#071d29,#113846)}.login-card{box-shadow:0 26px 80px rgba(0,0,0,.28);border-top:3px solid #b4884b}.login-card h1{font-family:'Playfair Display'}.admin @media(max-width:980px){}
@media(max-width:980px){.admin .admin-shell{grid-template-columns:1fr}.admin-nav{position:fixed;left:-290px;width:280px;transition:.25s}.admin-nav-open .admin-nav{left:0}.admin-nav-open:after{content:'';position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:40}.admin-menu-toggle{display:block}.admin-topbar{justify-content:flex-start;gap:18px}.admin-view-site{margin-left:auto}.testimonial-admin-grid{grid-template-columns:1fr}}
@media(max-width:650px){.admin-main{padding:28px 16px 60px}.admin-topbar{padding:0 16px}.admin-page-head,.admin-title{align-items:flex-start;flex-direction:column}.admin-form-grid,.admin-grid{grid-template-columns:1fr}.admin-form-grid .wide,.admin-grid .wide{grid-column:auto}.admin-panel-head{padding:20px}.admin-form{padding:20px}.testimonial-admin-grid{padding:16px}.admin-view-site{display:none}}


/* Gallery management and premium public lightbox */
.gallery-admin-title{margin-top:42px;margin-bottom:18px}.gallery-admin-title h2{font:700 32px 'Playfair Display';margin:4px 0}.gallery-admin-title p{margin:0;color:#6c7a80}.image-manager{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.image-manager figure{margin:0;background:#fff;position:relative}.image-manager figure.is-main{border:2px solid #b4884b}.image-manager-preview{height:190px;position:relative;overflow:hidden;background:#e7ebec}.image-manager-preview img{width:100%;height:100%;object-fit:cover}.image-position{position:absolute;left:10px;top:10px;background:#0d2734;color:#fff;padding:6px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.image-manager figure.is-main .image-position{background:#b4884b}.image-manager figcaption{display:flex;justify-content:space-between;gap:10px;padding:13px}.admin-row-actions{display:flex;align-items:center;gap:16px}.admin-row-actions form{margin:0}.admin-list-item{display:flex;align-items:center;gap:13px}.admin-list-item img{width:72px;height:50px;object-fit:cover;border:1px solid #d8dedf}.admin-list-item strong,.admin-list-item small{display:block}.admin-list-item small{margin-top:4px;color:#7b878c}.gallery-item,.main-image-button{border:0;padding:0;background:none;cursor:pointer;position:relative;display:block;width:100%;overflow:hidden}.gallery-item img{transition:transform .35s ease}.gallery-item:hover img{transform:scale(1.035)}.gallery-item>span,.main-image-button>span{position:absolute;right:12px;bottom:12px;background:rgba(6,25,35,.88);color:#fff;padding:8px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;opacity:0;transform:translateY(5px);transition:.2s}.gallery-item:hover>span,.main-image-button:hover>span{opacity:1;transform:none}.main-image-button .main-image{display:block;width:100%}.site-lightbox{position:fixed;inset:0;background:rgba(2,12,18,.96);z-index:1000;display:grid;grid-template-columns:90px minmax(0,1fr) 90px;align-items:center;padding:42px 28px;opacity:0;visibility:hidden;transition:.2s}.site-lightbox[aria-hidden="false"]{opacity:1;visibility:visible}.site-lightbox figure{margin:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.site-lightbox figure img{display:block;max-width:100%;max-height:calc(100vh - 130px);object-fit:contain;box-shadow:0 20px 70px rgba(0,0,0,.45)}.site-lightbox figcaption{width:min(100%,1100px);display:flex;justify-content:space-between;gap:20px;color:#d8e0e3;padding-top:14px;font-size:12px}.lightbox-close,.lightbox-prev,.lightbox-next{border:0;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:.2s}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:#b4884b}.lightbox-close{position:absolute;right:24px;top:22px;width:48px;height:48px;font-size:30px}.lightbox-prev,.lightbox-next{width:58px;height:78px;font-size:52px;line-height:1}.lightbox-open{overflow:hidden}
@media(max-width:1000px){.image-manager{grid-template-columns:repeat(3,minmax(0,1fr))}.site-lightbox{grid-template-columns:62px minmax(0,1fr) 62px;padding:35px 12px}.lightbox-prev,.lightbox-next{width:48px;height:66px}}
@media(max-width:700px){.image-manager{grid-template-columns:repeat(2,minmax(0,1fr))}.image-manager-preview{height:150px}.site-lightbox{display:block;padding:70px 12px 80px}.site-lightbox figure{height:100%}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.lightbox-prev{left:8px}.lightbox-next{right:8px}.site-lightbox figure img{max-height:calc(100vh - 170px)}.site-lightbox figcaption{padding:12px 48px 0}.admin-row-actions{align-items:flex-start;flex-direction:column;gap:8px}}

/* V1.3.2 public header, boat title and asset refinements */
.premium-nav{position:relative}.premium-nav>.nav-dropdown{position:relative;display:flex;align-items:center;height:86px}.premium-nav>.nav-dropdown>a{display:flex;align-items:center;gap:6px;height:100%}.premium-nav>.nav-dropdown>a span{font-size:12px;color:var(--brass)}.header-contact-cta{background:var(--navy);color:#fff!important;padding:14px 18px!important;border:1px solid var(--navy);display:flex;align-items:center;gap:14px;font-weight:700}.header-contact-cta:hover{background:var(--brass);border-color:var(--brass)}.header-contact-cta span{font-size:17px}.nav-mega{position:absolute;right:-40px;top:calc(100% - 1px);width:700px;background:#fff;border-top:3px solid var(--brass);box-shadow:0 24px 60px rgba(4,23,33,.18);display:grid;grid-template-columns:230px 1fr;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s;pointer-events:none;z-index:100}.nav-dropdown:hover>.nav-mega,.nav-dropdown:focus-within>.nav-mega{opacity:1;visibility:visible;transform:none;pointer-events:auto}.nav-mega-intro{background:var(--navy);color:#fff;padding:28px}.nav-mega-intro small{display:block;color:#d5ad6b;text-transform:uppercase;letter-spacing:.15em;font-size:9px;margin-bottom:12px}.nav-mega-intro strong{display:block;font:700 23px/1.22 'Playfair Display';margin-bottom:22px}.nav-mega-intro a{color:#fff;font-size:11px;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:5px}.nav-mega-links{display:grid;grid-template-columns:1fr 1fr;padding:16px}.nav-mega-links>a{padding:18px;border-bottom:1px solid #eee9e1}.nav-mega-links>a:nth-child(odd){border-right:1px solid #eee9e1}.nav-mega-links b,.nav-live-list b{display:block;font:700 17px 'Playfair Display';margin-bottom:5px}.nav-mega-links small,.nav-live-list small{display:block;color:#6d777c;font-size:10px;line-height:1.45}.nav-mega-list{width:620px}.nav-live-list{padding:12px}.nav-live-list>a{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid #eee9e1}.nav-live-list>a:hover{background:#f7f3ec}.nav-live-list i{font-style:normal;color:var(--brass);font-size:18px}.nav-live-list p{padding:18px;color:#6d777c}.used-boat-title-band{background:var(--navy);color:#fff;padding:58px max(5vw,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:end;gap:30px}.used-boat-title-band h1{font:700 clamp(44px,5vw,72px)/1.02 'Playfair Display';margin:8px 0 12px}.used-boat-title-band p{margin:0;color:rgba(255,255,255,.7);font-size:15px}.used-boat-title-band>a{color:#fff;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:6px;font-size:12px}.used-boat-content{padding-top:72px}.boat-overview-title{font:700 46px 'Playfair Display'!important;margin:8px 0 18px!important}.used-boat-gallery .main-image-button{max-height:650px}.used-boat-gallery .main-image{height:min(62vw,650px);object-fit:cover}.used-boat-gallery .gallery{margin-top:8px}
@media(max-width:1050px){.site-header{padding:0 24px}.site-header nav{gap:15px}.nav-mega{right:-120px}.header-contact-cta{padding:12px 14px!important}}
@media(max-width:850px){.site-header{height:auto;min-height:76px;flex-wrap:wrap}.premium-nav{display:none!important;width:100%;padding:12px 0 22px;flex-direction:column;align-items:stretch!important}.premium-nav.open{display:flex!important}.premium-nav>.nav-dropdown{height:auto;display:block}.premium-nav>.nav-dropdown>a,.premium-nav>a{height:auto;padding:13px 0}.nav-mega{position:static;width:100%;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;grid-template-columns:1fr;pointer-events:auto;border-top:0}.nav-dropdown.open>.nav-mega{display:grid}.nav-mega-intro{padding:20px}.nav-mega-links{grid-template-columns:1fr}.nav-mega-links>a:nth-child(odd){border-right:0}.used-boat-title-band{padding:48px 24px;align-items:flex-start;flex-direction:column}.used-boat-content{padding-top:45px}.header-contact-cta{justify-content:space-between!important}}

/* V1.3.3 premium individual build case study */
.project-case-hero{min-height:680px;position:relative}.project-case-hero:after{content:'';position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,rgba(4,19,27,.35));pointer-events:none}.project-hero-inner{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:95px 0 70px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:end}.project-hero-copy{max-width:780px}.project-hero-meta{margin:10px 0 0!important;color:#dfc18f!important;text-transform:uppercase;letter-spacing:.13em;font-size:11px!important}.project-case-hero h1{margin:14px 0 20px}.project-hero-summary{font-size:20px!important;line-height:1.65!important;max-width:680px!important}.project-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.project-case-hero .btn.outline{color:#fff;border-color:rgba(255,255,255,.65)}.project-hero-facts{border:1px solid rgba(255,255,255,.25);background:rgba(3,20,29,.62);backdrop-filter:blur(8px)}.project-hero-facts div{padding:19px 22px;border-bottom:1px solid rgba(255,255,255,.14)}.project-hero-facts div:last-child{border-bottom:0}.project-hero-facts span,.project-hero-facts strong{display:block}.project-hero-facts span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#d7b778;margin-bottom:5px}.project-hero-facts strong{font:600 18px 'Playfair Display'}.project-intro-strip{background:#f4f0e8;padding:54px 24px}.project-intro-strip-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center}.project-intro-strip h2{font:700 36px 'Playfair Display';margin:8px 0 0}.project-intro-strip p{font-size:19px;line-height:1.75;margin:0;color:#4f6068}.project-story-section{padding-top:105px;padding-bottom:105px}.project-story-layout{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1.55fr) 320px;gap:90px}.project-story-copy h2{font-size:clamp(44px,5vw,64px);margin:10px 0 28px}.project-story-copy .rich-copy{max-width:790px}.project-identity-card{background:#0b2633;color:#fff;padding:38px;align-self:start;position:relative;overflow:hidden}.project-identity-card:after{content:'';position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-90px;bottom:-90px}.project-card-number{display:grid;place-items:center;width:52px;height:52px;border:1px solid #b4884b;color:#d8b36f;font:700 18px 'Playfair Display';margin-bottom:55px}.project-identity-card small{display:block;text-transform:uppercase;letter-spacing:.13em;color:#d4af70;font-size:9px}.project-identity-card strong{display:block;font:700 30px 'Playfair Display';margin:12px 0}.project-identity-card p{color:#c9d1d5}.project-identity-card a{display:flex;justify-content:space-between;margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:700}.project-spec-section{background:#eef0ef;padding:95px 24px}.project-spec-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:350px minmax(0,1fr);gap:75px}.project-spec-heading h2{font:700 50px/1.05 'Playfair Display';margin:10px 0 20px}.project-spec-heading p{color:#68767d;line-height:1.7}.project-spec-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-spec-group{background:#fff;border-top:3px solid #b4884b;padding:28px}.project-spec-group h3{font:700 24px 'Playfair Display';margin:0 0 18px}.project-spec-group div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:13px 0;border-top:1px solid #e5e7e6}.project-spec-group span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#7a858a}.project-spec-group strong{text-align:right;font-size:13px}.project-systems-band{padding-top:90px;padding-bottom:90px}.project-gallery-section{padding-top:105px}.project-gallery-head p{max-width:700px;color:#68767d}.project-gallery-feature{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:260px;gap:10px}.project-gallery-feature .project-gallery-main{grid-column:span 2;grid-row:span 2}.project-gallery-feature .gallery-item img{width:100%;height:100%;object-fit:cover}.project-gallery-feature .gallery-item{height:100%}.project-video-section{max-width:1180px;margin:auto;display:grid;grid-template-columns:320px 1fr;gap:70px;align-items:start}.project-video-copy h2{font-size:46px;margin:10px 0 16px}.project-video-copy p{color:#68767d;line-height:1.7}.project-video-section .video-section{padding:0}.related-builds-section{padding-top:100px;padding-bottom:100px}.related-builds-section .project-card-body strong{display:block;margin-top:20px;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.project-final-cta{padding-top:85px;padding-bottom:85px}.project-final-cta h2{max-width:750px}
@media(max-width:950px){.project-hero-inner{grid-template-columns:1fr}.project-hero-facts{display:grid;grid-template-columns:repeat(3,1fr)}.project-hero-facts div{border-bottom:0;border-right:1px solid rgba(255,255,255,.14)}.project-hero-facts div:last-child{border-right:0}.project-intro-strip-inner,.project-story-layout,.project-spec-inner,.project-video-section{grid-template-columns:1fr;gap:45px}.project-identity-card{max-width:440px}.project-spec-groups{grid-template-columns:1fr 1fr}.project-gallery-feature{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.project-case-hero{min-height:620px}.project-hero-inner{width:calc(100% - 40px);padding:70px 0 45px;gap:30px}.project-case-hero h1{font-size:50px}.project-hero-summary{font-size:16px!important}.project-hero-facts{grid-template-columns:1fr}.project-hero-facts div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.project-intro-strip{padding:42px 22px}.project-intro-strip-inner{gap:24px}.project-intro-strip p{font-size:16px}.project-story-section,.project-gallery-section{padding-top:70px;padding-bottom:70px}.project-story-layout{gap:35px}.project-identity-card{max-width:none}.project-spec-section{padding:70px 20px}.project-spec-heading h2{font-size:42px}.project-spec-groups{grid-template-columns:1fr}.project-spec-group div{grid-template-columns:1fr;gap:5px}.project-spec-group strong{text-align:left}.project-gallery-feature{grid-template-columns:1fr;grid-auto-rows:240px}.project-gallery-feature .project-gallery-main{grid-column:auto;grid-row:auto}.project-video-section{padding-left:24px;padding-right:24px}.project-final-cta{padding-left:24px;padding-right:24px}}

/* V1.3.4 glossy editorial build page refinement */
.project-editorial-hero{min-height:440px!important;background-position:center 48%!important;display:flex;align-items:flex-end}.project-editorial-hero:after{height:120px!important}.project-editorial-masthead{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:54px 0 42px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"kicker index" "title index";gap:12px 55px;align-items:end}.project-editorial-kicker{grid-area:kicker;display:flex;gap:16px;flex-wrap:wrap;color:#e3c28b;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:700}.project-editorial-title{grid-area:title;max-width:760px}.project-editorial-title h1{font:700 clamp(48px,6vw,82px)/.94 'Playfair Display';margin:5px 0 12px;color:#fff}.project-editorial-title p{max-width:650px;margin:0;color:rgba(255,255,255,.86);font-size:17px;line-height:1.55}.project-editorial-index{grid-area:index;width:240px;border-left:1px solid rgba(255,255,255,.35);padding-left:25px}.project-editorial-index div{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.16)}.project-editorial-index div:last-child{border-bottom:0}.project-editorial-index small,.project-editorial-index strong{display:block}.project-editorial-index small{color:#d9b878;text-transform:uppercase;letter-spacing:.14em;font-size:8px;margin-bottom:3px}.project-editorial-index strong{color:#fff;font:600 16px 'Playfair Display'}
.project-editorial-opening{padding:78px 24px 82px;background:#fff}.project-editorial-opening-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:300px minmax(0,1fr) 210px;gap:55px;align-items:start}.project-editorial-heading h2{font:700 48px/1.03 'Playfair Display';margin:10px 0 0}.project-editorial-copy{font-size:17px;line-height:1.78;color:#374951}.project-editorial-copy:first-letter{float:left;font:700 70px/.78 'Playfair Display';padding:8px 10px 0 0;color:#b4884b}.project-editorial-note{border-top:2px solid #b4884b;padding-top:18px}.project-editorial-note span{display:block;color:#a1773e;text-transform:uppercase;letter-spacing:.13em;font-size:8px}.project-editorial-note strong{display:block;font:700 24px/1.15 'Playfair Display';margin:12px 0 4px}.project-editorial-note p{color:#6e7a80;margin:0 0 22px}.project-editorial-note a{font-size:11px;font-weight:700;border-bottom:1px solid #b4884b;padding-bottom:4px}
.project-editorial-specs{padding:72px 24px!important;background:#f0f1ef!important}.project-editorial-specs-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:260px 1fr;gap:65px}.project-editorial-specs header h2{font:700 45px/1 'Playfair Display';margin:9px 0 18px}.project-editorial-specs header p{color:#68767d;line-height:1.65;font-size:14px}.project-editorial-spec-list{border-top:1px solid #cdd2d0}.project-editorial-spec-list section{display:grid;grid-template-columns:150px 1fr;padding:18px 0;border-bottom:1px solid #cdd2d0}.project-editorial-spec-list h3{font:700 20px 'Playfair Display';margin:0}.project-editorial-spec-list section>div{display:grid;grid-template-columns:1fr 1.35fr;gap:20px;padding:5px 0}.project-editorial-spec-list span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#7a858a}.project-editorial-spec-list strong{font-size:12px;text-align:right}
.project-gallery-section{padding-top:78px!important;padding-bottom:82px!important}.project-gallery-feature{grid-auto-rows:210px!important;gap:7px!important}.project-gallery-feature .project-gallery-main{grid-column:span 2!important;grid-row:span 2!important}.project-gallery-feature .gallery-item span{font-size:9px!important;letter-spacing:.12em!important}.project-gallery-head{margin-bottom:28px!important}.project-gallery-head h2{font-size:48px!important}.project-systems-band{padding-top:68px!important;padding-bottom:68px!important}.project-video-section{padding-top:80px!important;padding-bottom:80px!important}.related-builds-section{padding-top:78px!important;padding-bottom:78px!important}.project-final-cta{padding-top:65px!important;padding-bottom:65px!important}
@media(max-width:900px){.project-editorial-masthead{grid-template-columns:1fr;grid-template-areas:"kicker" "title" "index"}.project-editorial-index{width:auto;border-left:0;border-top:1px solid rgba(255,255,255,.35);padding:15px 0 0;display:flex;gap:35px}.project-editorial-opening-inner,.project-editorial-specs-inner{grid-template-columns:1fr;gap:35px}.project-editorial-note{max-width:320px}.project-editorial-spec-list section{grid-template-columns:130px 1fr}}
@media(max-width:620px){.project-editorial-hero{min-height:390px!important}.project-editorial-masthead{width:calc(100% - 38px);padding:40px 0 30px}.project-editorial-title h1{font-size:48px}.project-editorial-title p{font-size:15px}.project-editorial-index{gap:18px;flex-wrap:wrap}.project-editorial-opening{padding:58px 20px}.project-editorial-heading h2{font-size:41px}.project-editorial-copy{font-size:16px}.project-editorial-specs{padding:58px 20px!important}.project-editorial-spec-list section{grid-template-columns:1fr;gap:12px}.project-editorial-spec-list section>div{grid-template-columns:1fr;gap:2px}.project-editorial-spec-list strong{text-align:left}.project-gallery-feature{grid-template-columns:1fr!important;grid-auto-rows:230px!important}.project-gallery-feature .project-gallery-main{grid-column:auto!important;grid-row:auto!important}}


/* V1.3.5 denser glossy build case study */
.project-editorial-hero{min-height:360px!important}.project-editorial-masthead{padding:38px 0 30px!important}.project-editorial-title h1{font-size:clamp(44px,5.4vw,72px)!important}.project-editorial-title p{font-size:15px!important;line-height:1.45!important}.project-editorial-index{width:210px!important}.project-magazine-body{background:#fff;padding:0 24px}.project-magazine-spread{max-width:1120px;margin:auto;padding:58px 0 54px;display:grid;grid-template-columns:240px minmax(0,1fr) 300px;gap:42px;align-items:start}.project-magazine-title{position:sticky;top:120px}.project-magazine-title h2{font:700 43px/1.02 'Playfair Display';margin:9px 0 20px}.project-magazine-profile{display:flex;flex-wrap:wrap;gap:7px 13px;padding-top:17px;border-top:1px solid #d9d8d3}.project-magazine-profile span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#68767d}.project-magazine-story{font-size:16px;line-height:1.72;color:#31444d}.project-magazine-story:first-letter{float:left;font:700 64px/.76 'Playfair Display';padding:8px 10px 0 0;color:#b4884b}.project-magazine-story br+br{display:block;content:'';margin-top:10px}.project-magazine-specs{border-top:3px solid #b4884b;background:#f4f1ea;padding:24px 25px 22px}.project-magazine-spec-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;padding-bottom:14px;border-bottom:1px solid #d9d4ca}.project-magazine-spec-heading h2{font:700 28px/1 'Playfair Display';margin:0}.project-magazine-spec-group{padding:15px 0 8px;border-bottom:1px solid #d9d4ca}.project-magazine-spec-group h3{font:700 16px 'Playfair Display';margin:0 0 7px}.project-magazine-spec-group div{display:grid;grid-template-columns:42% 58%;gap:8px;padding:5px 0}.project-magazine-spec-group span{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#7a858a}.project-magazine-spec-group strong{text-align:right;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.project-magazine-enquire{display:block;margin-top:17px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.project-gallery-section{padding-top:54px!important;padding-bottom:62px!important}.project-gallery-head{margin-bottom:20px!important}.project-gallery-head h2{font-size:43px!important}.project-gallery-feature{grid-auto-rows:185px!important}.project-systems-band{display:none!important}.related-builds-section{padding-top:60px!important;padding-bottom:60px!important}.project-final-cta{padding-top:52px!important;padding-bottom:52px!important}
@media(max-width:980px){.project-magazine-spread{grid-template-columns:210px minmax(0,1fr);gap:32px}.project-magazine-specs{grid-column:1/-1;display:grid;grid-template-columns:190px repeat(3,minmax(0,1fr));gap:18px}.project-magazine-spec-heading{display:block;border-bottom:0}.project-magazine-spec-group{border-bottom:0;border-left:1px solid #d9d4ca;padding:0 0 0 16px}.project-magazine-enquire{grid-column:1/-1}}
@media(max-width:720px){.project-editorial-hero{min-height:330px!important}.project-magazine-body{padding:0 20px}.project-magazine-spread{padding:44px 0;grid-template-columns:1fr;gap:27px}.project-magazine-title{position:static}.project-magazine-title h2{font-size:39px}.project-magazine-story{font-size:15px}.project-magazine-specs{grid-column:auto;display:block;padding:22px}.project-magazine-spec-group{border-left:0;border-bottom:1px solid #d9d4ca;padding:14px 0}.project-gallery-section{padding-top:45px!important}.project-gallery-feature{grid-auto-rows:215px!important}}


/* V1.3.6 safe editorial refinement and sticky glass header */
.global-header-wrap{position:sticky;top:0;z-index:1000;transition:transform .25s ease,box-shadow .25s ease;background:#fff}
.global-header-wrap .market-strip,.global-header-wrap .site-header{transition:background-color .25s ease,border-color .25s ease,backdrop-filter .25s ease,-webkit-backdrop-filter .25s ease,height .25s ease}
.global-header-wrap .site-header{position:relative;top:auto;z-index:auto}
.global-header-wrap.is-scrolled{box-shadow:0 12px 32px rgba(3,18,27,.13)}
.global-header-wrap.is-scrolled .market-strip{height:0;overflow:hidden;opacity:0}
.global-header-wrap.is-scrolled .market-strip-inner{height:0}
.global-header-wrap.is-scrolled .site-header{height:66px;background:rgba(255,255,255,.88);border-bottom-color:rgba(13,34,48,.12);backdrop-filter:blur(15px) saturate(135%);-webkit-backdrop-filter:blur(15px) saturate(135%)}
.global-header-wrap.is-scrolled .brand img{max-height:46px}
.global-header-wrap.is-scrolled .premium-nav>a,.global-header-wrap.is-scrolled .nav-dropdown>a{padding-top:23px;padding-bottom:21px}

.project-editorial-hero{min-height:300px!important}
.project-editorial-masthead{padding:28px 0 24px!important}
.project-editorial-title h1{font-size:clamp(42px,4.7vw,64px)!important;margin-bottom:6px!important}
.project-editorial-title p{max-width:700px!important}
.project-editorial-index{display:none!important}
.project-magazine-spread{padding:38px 0 40px!important;grid-template-columns:220px minmax(0,1fr) 340px!important;gap:30px!important}
.project-magazine-title{top:92px!important}
.project-magazine-title h2{font-size:38px!important;margin-bottom:14px!important}
.project-magazine-story{font-size:15px!important;line-height:1.62!important}
.project-magazine-specs{padding:20px 22px 18px!important}
.project-magazine-spec-heading{padding-bottom:11px!important}
.project-magazine-spec-heading h2{font-size:25px!important}
.project-magazine-spec-group{padding:11px 0 5px!important}
.project-magazine-spec-group div{padding:4px 0!important}
.project-gallery-section{padding-top:38px!important;padding-bottom:48px!important}
.project-gallery-head{margin-bottom:16px!important}
.project-gallery-head h2{font-size:39px!important}
.project-gallery-head p{margin-top:8px!important}
.project-gallery-feature{grid-auto-rows:170px!important}
.project-video-section,.related-builds-section{padding-top:52px!important;padding-bottom:52px!important}
.project-final-cta{padding-top:44px!important;padding-bottom:44px!important}

@media(max-width:980px){
 .project-magazine-spread{grid-template-columns:190px minmax(0,1fr)!important;gap:26px!important}
 .project-magazine-specs{grid-template-columns:170px repeat(3,minmax(0,1fr))!important}
}
@media(max-width:720px){
 .global-header-wrap.is-scrolled .site-header{height:64px}
 .project-editorial-hero{min-height:270px!important}
 .project-magazine-spread{padding:32px 0!important;grid-template-columns:1fr!important;gap:22px!important}
 .project-magazine-title h2{font-size:35px!important}
 .project-gallery-feature{grid-auto-rows:200px!important}
}

/* V1.3.7 — aligned editorial build page with gallery hero slider */
.build-feature-page{overflow:hidden;background:#fff}.build-page-grid{width:min(1180px,calc(100% - 48px));margin-inline:auto}.build-slider{position:relative;height:clamp(340px,39vw,500px);background:#0b202b;color:#fff;overflow:hidden}.build-slider-track,.build-slide,.build-slide img{position:absolute;inset:0;width:100%;height:100%}.build-slide{opacity:0;transition:opacity .75s ease}.build-slide.is-active{opacity:1}.build-slide img{object-fit:cover}.build-slide-placeholder{background:linear-gradient(135deg,#102a38,#52636b)}.build-slider-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,29,.78) 0%,rgba(4,20,29,.35) 48%,rgba(4,20,29,.08) 100%),linear-gradient(0deg,rgba(4,20,29,.48),transparent 48%)}.build-slider-content{position:relative;z-index:2;height:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:42px}.build-slider-copy{max-width:780px}.build-slider-kicker{display:flex;gap:16px;flex-wrap:wrap;color:#e3c48e;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700}.build-slider h1{font:700 clamp(48px,6.5vw,88px)/.95 'Playfair Display';margin:13px 0 12px;letter-spacing:-.03em}.build-slider-copy p{font-size:17px;line-height:1.55;max-width:690px;margin:0;color:rgba(255,255,255,.9)}.build-slider-controls{display:flex;align-items:center;gap:12px;padding:10px 12px;background:rgba(4,20,29,.46);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px)}.build-slider-arrow,.build-slider-dot{border:0;color:#fff;cursor:pointer}.build-slider-arrow{width:36px;height:36px;background:transparent;font-size:20px}.build-slider-dots{display:flex;gap:7px}.build-slider-dot{width:7px;height:7px;border-radius:50%;padding:0;background:rgba(255,255,255,.45)}.build-slider-dot.is-active{background:#e1bd7f;transform:scale(1.25)}
.build-editorial-section{padding:58px 0 62px}.build-editorial-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 330px;gap:42px;align-items:start}.build-editorial-heading h2,.build-section-heading h2,.build-video-layout h2,.build-final-cta h2{font:700 clamp(38px,4vw,58px)/1.02 'Playfair Display';margin:9px 0 18px}.build-project-meta{display:flex;flex-wrap:wrap;gap:8px 14px;padding-top:16px;border-top:1px solid var(--line)}.build-project-meta span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#68757b}.build-editorial-copy{font-size:16px;line-height:1.72;color:#30434c}.build-standfirst{font:600 24px/1.45 'Playfair Display';color:var(--ink);margin:0 0 25px}.build-story-copy{white-space:normal}.build-spec-panel{background:#f3f0e9;border-top:3px solid var(--brass);padding:24px 24px 21px}.build-spec-title{display:flex;align-items:end;justify-content:space-between;gap:15px;border-bottom:1px solid #d7d0c4;padding-bottom:13px}.build-spec-title h2{font:700 29px/1 'Playfair Display';margin:0}.build-spec-group{padding:14px 0 8px;border-bottom:1px solid #d7d0c4}.build-spec-group h3{font:700 17px 'Playfair Display';margin:0 0 8px}.build-spec-row{display:grid;grid-template-columns:42% 58%;gap:12px;padding:5px 0}.build-spec-row span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#788388}.build-spec-row strong{text-align:right;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.build-spec-cta{display:block;margin-top:17px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.build-gallery-section{padding:60px 0 72px;background:#f7f6f3}.build-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px}.build-section-heading p{max-width:480px;color:var(--muted);line-height:1.6;margin:0}.build-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:235px;gap:8px}.build-gallery-item{position:relative;border:0;padding:0;background:#10222c;overflow:hidden;cursor:pointer}.build-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.build-gallery-item:hover img{transform:scale(1.035)}.build-gallery-item span{position:absolute;left:14px;bottom:14px;padding:8px 10px;background:rgba(5,23,32,.82);color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.build-gallery-lead{grid-column:span 2;grid-row:span 2}.build-video-section{padding:70px 0}.build-video-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:54px;align-items:center}.build-video-layout p{color:var(--muted);line-height:1.7}.build-video-frame{aspect-ratio:16/9}.build-video-frame iframe{width:100%;height:100%;border:0}.build-related-section{padding:68px 0;background:var(--cream)}.build-final-cta{background:var(--navy);color:#fff;padding:62px 0}.build-final-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.build-final-cta h2{margin-bottom:10px}.build-final-cta p{margin:0;color:#d1d9dd}
@media(max-width:1000px){.build-editorial-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}.build-spec-panel{grid-column:1/-1;display:grid;grid-template-columns:180px repeat(3,minmax(0,1fr));gap:18px}.build-spec-title{display:block;border-bottom:0}.build-spec-group{border-bottom:0;border-left:1px solid #d7d0c4;padding:0 0 0 16px}.build-spec-cta{grid-column:1/-1}.build-gallery-grid{grid-auto-rows:200px}.build-slider-controls{margin-bottom:2px}}
@media(max-width:760px){.build-page-grid{width:min(100% - 36px,1180px)}.build-slider{height:410px}.build-slider-content{padding-bottom:34px;align-items:flex-end}.build-slider-controls{position:absolute;right:0;bottom:32px}.build-slider-copy{padding-right:0}.build-slider-copy p{max-width:85%;font-size:15px}.build-editorial-section{padding:44px 0}.build-editorial-layout{grid-template-columns:1fr;gap:25px}.build-editorial-heading h2{font-size:42px}.build-standfirst{font-size:21px}.build-spec-panel{grid-column:auto;display:block}.build-spec-group{border-left:0;border-bottom:1px solid #d7d0c4;padding:14px 0}.build-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.build-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.build-gallery-lead{grid-column:1/-1;grid-row:span 2}.build-video-layout{grid-template-columns:1fr;gap:25px}.build-final-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.build-slider{height:370px}.build-slider h1{font-size:48px}.build-slider-copy p{display:none}.build-slider-controls{left:0;right:auto}.build-gallery-grid{grid-template-columns:1fr;grid-auto-rows:230px}.build-gallery-lead{grid-column:auto;grid-row:auto}.build-spec-row{grid-template-columns:1fr;gap:2px}.build-spec-row strong{text-align:left}.build-final-cta{padding:50px 0}}

/* V1.4.0 - premium project actions and downloadable brochure */
.build-pdf-download{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:12px;margin-top:18px;padding:15px 14px;border:1px solid rgba(15,35,48,.18);background:#fff;color:var(--ink);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.build-pdf-download:hover{transform:translateY(-2px);border-color:var(--brass);box-shadow:0 12px 30px rgba(7,28,39,.11);background:#fffdfa}
.build-pdf-icon{display:grid;place-items:center;width:42px;height:42px;background:var(--navy);color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em}
.build-pdf-download strong,.build-pdf-download small{display:block}.build-pdf-download strong{font-size:11px;line-height:1.3}.build-pdf-download small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.35}.build-pdf-arrow{font-size:20px;color:var(--brass);text-align:right}
.build-contact-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:268px;padding:18px 20px 18px 22px;background:linear-gradient(135deg,#fff 0%,#f4efe6 100%);color:var(--ink);border-left:4px solid var(--brass);box-shadow:0 14px 34px rgba(0,0,0,.18);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.build-contact-cta:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(0,0,0,.25);background:#fff}
.build-contact-cta small,.build-contact-cta strong{display:block}.build-contact-cta small{margin-bottom:4px;color:#8a6b3e;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.build-contact-cta strong{font:700 17px/1.15 'Playfair Display',Georgia,serif}.build-contact-cta-arrow{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(15,35,48,.2);font-size:19px;transition:transform .22s ease,background .22s ease,color .22s ease}.build-contact-cta:hover .build-contact-cta-arrow{transform:translateX(3px);background:var(--navy);color:#fff}
@media(max-width:760px){.build-contact-cta{width:100%;min-width:0}.build-pdf-download{grid-template-columns:38px minmax(0,1fr) 18px}.build-pdf-icon{width:38px;height:38px}}

/* V1.4.3 — premium contact page */
.contact-hero{min-height:330px;background-position:center 48%}
.contact-hero:after{background:linear-gradient(90deg,rgba(5,22,31,.28),rgba(5,22,31,.05))}
.contact-hero-content{padding:62px 0;max-width:760px}
.contact-hero h1{font-size:clamp(44px,5.2vw,72px);margin:12px 0 15px}
.contact-hero p{font-size:17px;line-height:1.6;max-width:680px}
.contact-page-section{padding:76px 24px 90px;background:#fff}
.contact-page-grid{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:78px;align-items:start}
.contact-editorial-copy{padding-top:16px}
.contact-editorial-copy h2{font:700 clamp(42px,4.2vw,61px)/1.04 'Playfair Display',Georgia,serif;margin:12px 0 24px;max-width:520px;letter-spacing:-.025em}
.contact-lead{max-width:550px;color:#53636b;font-size:16px;line-height:1.72;margin:0 0 25px}
.contact-detail-list{margin-top:24px}
.contact-detail-list>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:20px;align-items:start;padding:18px 0}
.contact-detail-list span{padding-top:5px;font-size:9px;font-weight:700}
.contact-detail-list a{font:600 19px/1.35 'DM Sans',Arial,sans-serif;overflow-wrap:anywhere}
.contact-detail-list p{margin:0;color:#283b44;line-height:1.55}
.contact-form-card{padding:38px 40px 40px;background:#f4f0e8;border-top:3px solid var(--brass);box-shadow:0 20px 55px rgba(14,34,47,.09)}
.contact-form-heading{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #d9d2c6}
.contact-form-heading h2{font:700 clamp(39px,4vw,55px)/1 'Playfair Display',Georgia,serif;margin:8px 0 10px;letter-spacing:-.025em}
.contact-form-heading p{margin:0;color:#68767d;font-size:14px;line-height:1.55}
.contact-form-card form.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}
.contact-form label{display:flex;flex-direction:column;gap:7px;margin:0;font-weight:600}
.contact-form label>span{font-size:11px;letter-spacing:.01em;color:#263943}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin:0;border:1px solid #c9c2b7;border-radius:0;background:#fff;color:var(--ink);font:500 14px/1.35 'DM Sans',Arial,sans-serif;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.contact-form input,.contact-form select{height:48px;padding:0 14px}
.contact-form textarea{min-height:142px;padding:13px 14px;resize:vertical}
.contact-form select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,#52636b 50%),linear-gradient(135deg,#52636b 50%,transparent 50%);background-position:calc(100% - 19px) 21px,calc(100% - 14px) 21px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--brass);box-shadow:0 0 0 3px rgba(178,138,74,.13);background:#fff}
.contact-source-field,.contact-message-field,.contact-submit{grid-column:1/-1}
.contact-source-field{max-width:calc(50% - 7px)}
.contact-submit{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;margin-top:4px;padding:14px 15px 14px 19px;border:0;background:var(--navy);color:#fff;cursor:pointer;text-align:left;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.contact-submit:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(9,29,41,.22);background:#143447}
.contact-submit span,.contact-submit small,.contact-submit strong{display:block}
.contact-submit small{margin-bottom:2px;color:#d8bd8d;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.contact-submit strong{font:700 16px/1.2 'Playfair Display',Georgia,serif}
.contact-submit b{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.28);font-size:19px;font-weight:400;transition:transform .2s ease,background .2s ease,color .2s ease}
.contact-submit:hover b{transform:translateX(3px);background:#fff;color:var(--navy)}
.contact-form-card .notice{margin:0 0 20px}
.contact-form-card .error-notice{background:#f8e9e7;border-color:#dfb8b2;color:#7c2e27}
@media(max-width:980px){.contact-page-grid{grid-template-columns:1fr;gap:48px}.contact-editorial-copy{padding-top:0}.contact-form-card{max-width:720px;width:100%}}
@media(max-width:650px){.contact-hero{min-height:300px}.contact-hero-content{padding:50px 0}.contact-page-section{padding:55px 20px 68px}.contact-editorial-copy h2{font-size:42px}.contact-detail-list>div{grid-template-columns:1fr;gap:6px}.contact-detail-list span{padding-top:0}.contact-form-card{padding:28px 22px 26px}.contact-form-card form.contact-form{grid-template-columns:1fr}.contact-source-field,.contact-message-field,.contact-submit{grid-column:1}.contact-source-field{max-width:none}.contact-form-heading h2{font-size:42px}}

/* V1.4.4 — service-page project showcases */
.service-projects-section{background:#f4f1ea;padding:92px 24px 100px}
.service-projects-inner{width:min(1180px,100%);margin:0 auto}
.service-projects-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);gap:90px;align-items:end;margin-bottom:38px}
.service-projects-head h2{font-size:clamp(42px,5vw,64px);line-height:1.02;margin:9px 0 0}
.service-projects-head p{color:#5f6d74;line-height:1.7;margin:0 0 16px}
.service-projects-head .text-link{display:inline-block;padding-bottom:7px;border-bottom:1px solid #b4884b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.service-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-project-card{background:#fff;border:1px solid #ded8ce;min-width:0;transition:transform .28s ease,box-shadow .28s ease}
.service-project-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(7,28,38,.12)}
.service-project-card a{display:block;color:inherit;height:100%}
.service-project-image{height:270px;position:relative;overflow:hidden;background:#dce3e4}
.service-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.service-project-card:hover .service-project-image img{transform:scale(1.045)}
.service-project-status{position:absolute;left:14px;top:14px;background:rgba(7,30,41,.92);color:#fff;padding:8px 10px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;backdrop-filter:blur(8px)}
.service-project-copy{padding:27px 27px 29px}
.service-project-copy>span{display:block;color:#b4884b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.service-project-copy h3{font-size:31px;line-height:1.05;margin:10px 0 13px}
.service-project-copy p{color:#627078;line-height:1.62;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:78px}
.service-project-copy strong{display:flex;justify-content:space-between;align-items:center;margin-top:23px;padding-top:17px;border-top:1px solid #e7e1d8;font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.service-project-copy strong b{font-size:17px;color:#b4884b}
@media(max-width:900px){.service-projects-head{grid-template-columns:1fr;gap:18px}.service-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-project-card:last-child:nth-child(odd){grid-column:1/-1}.service-project-card:last-child:nth-child(odd) .service-project-image{height:340px}}
@media(max-width:620px){.service-projects-section{padding:66px 20px 72px}.service-project-grid{grid-template-columns:1fr}.service-project-card:last-child:nth-child(odd){grid-column:auto}.service-project-image,.service-project-card:last-child:nth-child(odd) .service-project-image{height:255px}.service-project-copy p{min-height:0}.service-projects-head h2{font-size:40px}}

/* V1.4.5 — comprehensive shot blasting and painting page */
.blast-page{background:#fff}.blast-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.blast-hero{min-height:520px;background-size:cover;background-position:center;display:flex;align-items:end;color:#fff}.blast-hero-content{padding:82px 0 68px}.blast-hero h1{font:700 clamp(50px,6vw,82px)/.98 'Playfair Display',Georgia,serif;max-width:900px;margin:12px 0 18px}.blast-hero p{max-width:700px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.9)}.blast-hero-btn{margin-top:18px;background:#fff;color:var(--navy)}.blast-intro{padding:88px 0}.blast-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.blast-intro h2,.blast-explainer h2,.blast-section-head h2,.blast-packages h2,.blast-benefits h2,.blast-cta h2{font:700 clamp(40px,4.7vw,64px)/1.03 'Playfair Display',Georgia,serif;margin:10px 0}.blast-rich,.blast-explainer p,.blast-section-head p{font-size:16px;line-height:1.75;color:#4e6069}.blast-explainer{padding:0 0 92px}.blast-explainer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:76px;align-items:center}.blast-image-panel{height:540px;overflow:hidden}.blast-image-panel img{width:100%;height:100%;object-fit:cover}.blast-stat{display:grid;grid-template-columns:150px 1fr;gap:22px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.blast-stat strong{font:700 30px 'Playfair Display',Georgia,serif;color:var(--brass)}.blast-stat span{color:#52636b;line-height:1.55}.blast-process{padding:88px 0 96px;background:var(--navy);color:#fff}.blast-section-head{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end;margin-bottom:38px}.blast-process .blast-section-head p{color:#c9d3d7}.blast-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18)}.blast-process-grid article{padding:32px 25px 20px;border-right:1px solid rgba(255,255,255,.16)}.blast-process-grid article:last-child{border-right:0}.blast-process-grid b{color:#ddb97b;font-size:11px;letter-spacing:.12em}.blast-process-grid h3{font:700 25px 'Playfair Display',Georgia,serif;margin:15px 0 12px}.blast-process-grid p{color:#cbd5d9;line-height:1.65}.blast-packages{padding:94px 0;background:#f3f0e9}.blast-packages-grid{display:grid;grid-template-columns:1fr .72fr .72fr;gap:24px;align-items:stretch}.blast-packages-grid>div:first-child{padding-right:45px}.blast-package{background:#fff;padding:34px 31px;border-top:3px solid #d5c5a8}.blast-package.featured{background:var(--navy);color:#fff;border-color:var(--brass)}.blast-package span{font-size:9px;color:var(--brass);text-transform:uppercase;letter-spacing:.13em}.blast-package h3{font:700 31px 'Playfair Display',Georgia,serif;margin:12px 0 20px}.blast-package ul,.blast-paint ul,.blast-benefits ul{list-style:none;padding:0;margin:0}.blast-package li,.blast-paint li,.blast-benefits li{position:relative;padding:10px 0 10px 22px;border-top:1px solid rgba(100,100,100,.17);line-height:1.5}.blast-package li:before,.blast-paint li:before,.blast-benefits li:before{content:'—';position:absolute;left:0;color:var(--brass)}.blast-gallery{padding:92px 0 100px}.blast-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:8px}.blast-gallery-item{position:relative;border:0;padding:0;overflow:hidden;background:#d8dedf;cursor:pointer}.blast-gallery-item.lead{grid-column:span 2;grid-row:span 2}.blast-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.blast-gallery-item:hover img{transform:scale(1.04)}.blast-gallery-item span{position:absolute;bottom:12px;left:12px;background:rgba(5,24,34,.85);color:#fff;padding:8px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.blast-paint{padding:96px 0;background:#f7f6f3}.blast-paint-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blast-paint article{background:#fff;padding:35px 32px;border-top:3px solid var(--brass)}.blast-paint h3{font:700 29px 'Playfair Display',Georgia,serif;margin:0 0 16px}.blast-paint p,.blast-paint li{color:#52636b;line-height:1.6}.blast-paint small{display:block;margin-top:18px;color:#7a858a;line-height:1.5}.blast-benefits{padding:82px 0}.blast-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.blast-benefits li{font-size:17px;padding-top:15px;padding-bottom:15px}.blast-cta{background:var(--navy);color:#fff;padding:66px 0}.blast-cta>.blast-shell{display:flex;align-items:center;justify-content:space-between;gap:50px}.blast-cta h2{max-width:800px}.blast-cta p{color:#cbd5d9}.blast-cta .build-contact-cta{flex:0 0 310px}.blast-gallery .lightbox{}@media(max-width:950px){.blast-intro-grid,.blast-explainer-grid,.blast-section-head,.blast-benefits-grid{grid-template-columns:1fr;gap:28px}.blast-process-grid{grid-template-columns:repeat(2,1fr)}.blast-packages-grid{grid-template-columns:1fr 1fr}.blast-packages-grid>div:first-child{grid-column:1/-1}.blast-paint-grid{grid-template-columns:1fr}.blast-gallery-grid{grid-template-columns:repeat(2,1fr)}.blast-cta>.blast-shell{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.blast-shell{width:min(100% - 40px,1180px)}.blast-hero{min-height:430px}.blast-hero-content{padding:58px 0 48px}.blast-intro,.blast-gallery,.blast-paint{padding:64px 0}.blast-explainer{padding-bottom:64px}.blast-image-panel{height:340px}.blast-process{padding:64px 0}.blast-process-grid{grid-template-columns:1fr}.blast-process-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.blast-packages{padding:65px 0}.blast-packages-grid{grid-template-columns:1fr}.blast-packages-grid>div:first-child{grid-column:auto;padding-right:0}.blast-gallery-grid{grid-template-columns:1fr;grid-auto-rows:240px}.blast-gallery-item.lead{grid-column:auto;grid-row:auto}.blast-benefits{padding:60px 0}.blast-stat{grid-template-columns:1fr}.blast-cta{padding:55px 0}.blast-cta .build-contact-cta{flex-basis:auto}}

/* V1.4.6 — reliable global gallery lightbox */
.site-lightbox[aria-hidden="true"]{pointer-events:none}
.site-lightbox[aria-hidden="false"]{pointer-events:auto}
body.lightbox-open{overflow:hidden!important}

/* V1.4.7 — bespoke steel hulls page */
.hulls-page{background:#fff}.hulls-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.hulls-hero{min-height:520px;background-size:cover;background-position:center;display:flex;align-items:end;color:#fff}.hulls-hero-content{padding:86px 0 70px}.hulls-hero h1{font:700 clamp(50px,6vw,82px)/.98 'Playfair Display',Georgia,serif;max-width:930px;margin:12px 0 18px}.hulls-hero p{max-width:720px;color:rgba(255,255,255,.9);font-size:18px;line-height:1.6}.hulls-hero-btn{margin-top:18px;background:#fff;color:var(--navy)}.hulls-philosophy{padding:92px 0 102px}.hulls-intro-grid,.hulls-details-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.hulls-philosophy h2,.hulls-section-head h2,.hulls-bows h2,.hulls-steering h2,.hulls-details h2,.hulls-cta h2{font:700 clamp(42px,4.8vw,65px)/1.02 'Playfair Display',Georgia,serif;margin:10px 0}.hulls-rich,.hulls-section-head p,.hulls-bows p,.hulls-steering p,.hulls-details p{font-size:16px;line-height:1.75;color:#52636b}.hulls-values{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px;border-top:1px solid var(--line)}.hulls-values article{padding:28px 24px 0;border-right:1px solid var(--line)}.hulls-values article:last-child{border-right:0}.hulls-values b,.hulls-type-grid span{font-size:10px;color:var(--brass);letter-spacing:.12em}.hulls-values h3,.hulls-type-grid h3,.hulls-option-list span,.hulls-stern-grid h3{font:700 26px 'Playfair Display',Georgia,serif}.hulls-values p,.hulls-type-grid p,.hulls-stern-grid p{color:#617078;line-height:1.65}.hulls-lifestyles{padding:94px 0;background:#f3f0e9}.hulls-section-head{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end;margin-bottom:40px}.hulls-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hulls-type-grid article{background:#fff;padding:31px 28px;border-top:3px solid #d5c5a8}.hulls-type-grid h3{margin:12px 0}.hulls-bows{padding:98px 0}.hulls-split{display:grid;grid-template-columns:1.05fr .95fr;gap:84px;align-items:center}.hulls-image-stack{position:relative;min-height:610px}.hulls-image-stack img:first-child{width:82%;height:510px;object-fit:cover}.hulls-image-stack img:last-child{position:absolute;right:0;bottom:0;width:52%;height:290px;object-fit:cover;border:8px solid #fff}.hulls-option-list{margin-top:30px;border-top:1px solid var(--line)}.hulls-option-list article{padding:21px 0;border-bottom:1px solid var(--line)}.hulls-option-list span{display:block;font-size:24px;margin-bottom:8px}.hulls-option-list p{margin:0}.hulls-sterns{background:var(--navy);color:#fff;padding:94px 0 102px}.hulls-sterns .hulls-section-head p{color:#c8d2d7}.hulls-stern-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.17)}.hulls-stern-grid article{padding:30px 24px;border-right:1px solid rgba(255,255,255,.16)}.hulls-stern-grid article:nth-child(4){border-right:0}.hulls-stern-grid .featured{grid-column:1/-1;margin-top:20px;background:#fff;color:var(--navy);display:grid;grid-template-columns:.7fr 1fr 1fr;gap:30px;align-items:start;border-top:3px solid var(--brass)}.hulls-stern-grid p{color:#c8d2d7}.hulls-stern-grid .featured p{color:#52636b}.hulls-stern-grid ul{margin:0;padding:0;list-style:none}.hulls-stern-grid li{padding:9px 0 9px 22px;border-top:1px solid var(--line);position:relative}.hulls-stern-grid li:before{content:'—';position:absolute;left:0;color:var(--brass)}.hulls-steering{padding:98px 0;background:#f7f6f3}.hulls-steering-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:86px;align-items:center}.hulls-steering figure{margin:0}.hulls-steering img{width:100%;height:540px;object-fit:cover}.hulls-steering figcaption{padding:14px 0;color:#728087;font-size:12px}.hulls-details{padding:84px 0}.hulls-gallery{padding:92px 0 102px;background:#f3f0e9}.hulls-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:8px}.hulls-gallery-item{position:relative;border:0;padding:0;overflow:hidden;background:#d8dedf;cursor:pointer}.hulls-gallery-item.lead{grid-column:span 2;grid-row:span 2}.hulls-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.hulls-gallery-item:hover img{transform:scale(1.04)}.hulls-gallery-item span{position:absolute;left:12px;bottom:12px;background:rgba(5,24,34,.85);color:#fff;padding:8px 10px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.hulls-cta{background:var(--navy);color:#fff;padding:68px 0}.hulls-cta>.hulls-shell{display:flex;justify-content:space-between;align-items:center;gap:50px}.hulls-cta h2{max-width:820px}.hulls-cta p{color:#cbd5d9}.hulls-cta .build-contact-cta{flex:0 0 320px}@media(max-width:950px){.hulls-intro-grid,.hulls-details-grid,.hulls-section-head,.hulls-split,.hulls-steering-grid{grid-template-columns:1fr;gap:30px}.hulls-values,.hulls-type-grid{grid-template-columns:repeat(2,1fr)}.hulls-stern-grid{grid-template-columns:repeat(2,1fr)}.hulls-stern-grid article:nth-child(2n){border-right:0}.hulls-stern-grid .featured{grid-template-columns:1fr 1fr}.hulls-gallery-grid{grid-template-columns:repeat(2,1fr)}.hulls-cta>.hulls-shell{flex-direction:column;align-items:flex-start}.hulls-image-stack{max-width:720px}.hulls-steering img{height:430px}}@media(max-width:620px){.hulls-shell{width:min(100% - 40px,1180px)}.hulls-hero{min-height:430px}.hulls-hero-content{padding:58px 0 48px}.hulls-philosophy,.hulls-bows,.hulls-steering,.hulls-details,.hulls-gallery{padding:65px 0}.hulls-values,.hulls-type-grid,.hulls-stern-grid{grid-template-columns:1fr}.hulls-values article,.hulls-stern-grid article{border-right:0;border-bottom:1px solid var(--line)}.hulls-stern-grid .featured{grid-column:auto;grid-template-columns:1fr}.hulls-image-stack{min-height:auto}.hulls-image-stack img:first-child{width:100%;height:340px}.hulls-image-stack img:last-child{position:relative;width:72%;height:230px;margin:-55px 0 0 auto;display:block}.hulls-steering img{height:330px}.hulls-gallery-grid{grid-template-columns:1fr;grid-auto-rows:240px}.hulls-gallery-item.lead{grid-column:auto;grid-row:auto}.hulls-cta .build-contact-cta{flex-basis:auto}}

/* V1.4.8 — workshop-led steel hulls page rebuild */
.steel-page{background:#fff}.steel-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.steel-hero{position:relative;height:500px;min-height:500px;overflow:hidden;color:#fff;display:flex;align-items:end}.steel-hero-slides,.steel-hero-slide{position:absolute;inset:0}.steel-hero-slide{background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease}.steel-hero-slide.is-active{opacity:1}.steel-hero-content{position:relative;z-index:2;padding:72px 0 64px}.steel-hero h1{font:700 clamp(54px,7vw,88px)/.94 'Playfair Display',Georgia,serif;margin:10px 0 18px}.steel-hero p{max-width:760px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.9)}.steel-hero-btn{margin-top:18px;background:#fff;color:var(--navy)}.steel-slider-controls{position:absolute;z-index:3;right:max(24px,calc((100vw - 1180px)/2));bottom:42px;display:flex;align-items:center;background:rgba(4,21,30,.72);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px)}.steel-slider-controls>button{width:46px;height:46px;border:0;background:transparent;color:#fff;font-size:18px;cursor:pointer}.steel-slider-dots{display:flex;gap:6px;padding:0 8px}.steel-slider-dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.42)}.steel-slider-dots button.is-active{background:var(--brass);transform:scale(1.25)}.steel-philosophy{padding:92px 0 98px}.steel-opening,.steel-difference-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.steel-opening h2,.steel-feature-copy h2,.steel-section-head h2,.steel-two-column h2,.steel-difference h2,.steel-cta h2{font:700 clamp(42px,5vw,67px)/1.02 'Playfair Display',Georgia,serif;margin:10px 0}.steel-lead p,.steel-feature-copy p,.steel-section-head p,.steel-two-column>div>p,.steel-difference p{font-size:16px;line-height:1.78;color:#52636b}.steel-philosophy-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px;border-top:1px solid var(--line)}.steel-philosophy-grid article{padding:28px 25px 0;border-right:1px solid var(--line)}.steel-philosophy-grid article:last-child{border-right:0}.steel-philosophy-grid span{font-size:10px;color:var(--brass);letter-spacing:.15em}.steel-philosophy-grid h3,.steel-options h3,.steel-stern-grid h3{font:700 27px 'Playfair Display',Georgia,serif;margin:12px 0}.steel-philosophy-grid p,.steel-options p,.steel-stern-grid p{line-height:1.68;color:#617078}.steel-lifestyle,.steel-steering{padding:96px 0;background:#f3f0e9}.steel-feature-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:82px;align-items:center}.steel-feature-grid.reverse{grid-template-columns:1fr 1fr}.steel-feature-images{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;align-items:end}.steel-feature-images img{width:100%;height:500px;object-fit:cover}.steel-feature-images img:last-child{height:365px}.steel-vessel-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid #d8d1c5}.steel-vessel-strip div{padding:22px 20px;border-right:1px solid #d8d1c5}.steel-vessel-strip div:last-child{border-right:0}.steel-vessel-strip small{display:block;color:var(--brass);font-size:9px;letter-spacing:.14em}.steel-vessel-strip strong{font:700 23px 'Playfair Display',Georgia,serif}.steel-bows{padding:98px 0}.steel-two-column{display:grid;grid-template-columns:.85fr 1.15fr;gap:84px;align-items:start}.steel-portrait{margin:0;position:sticky;top:120px}.steel-portrait img{width:100%;height:710px;object-fit:cover}.steel-portrait figcaption{padding:14px 0;color:#6d7c83;font-size:12px;line-height:1.55}.steel-options{margin-top:28px;border-top:1px solid var(--line)}.steel-options article{padding:22px 0;border-bottom:1px solid var(--line)}.steel-options h3{margin:0 0 8px}.steel-options p{margin:0}.steel-sterns{padding:94px 0 102px;background:var(--navy);color:#fff}.steel-section-head{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end;margin-bottom:42px}.steel-sterns .steel-section-head p{color:#c6d0d5}.steel-stern-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.17)}.steel-stern-grid>article{padding:30px 24px;border-right:1px solid rgba(255,255,255,.16)}.steel-stern-grid>article:nth-child(4){border-right:0}.steel-stern-grid>article p{color:#c8d2d7}.steel-square-stern{grid-column:1/-1!important;margin-top:20px;background:#fff;color:var(--navy);display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;border-top:3px solid var(--brass)!important}.steel-square-stern p{color:#52636b!important}.steel-square-stern ul{list-style:none;margin:0;padding:0}.steel-square-stern li{padding:11px 0 11px 24px;border-top:1px solid var(--line);position:relative}.steel-square-stern li:before{content:'—';position:absolute;left:0;color:var(--brass)}.steel-steering .steel-feature-images img{height:510px}.steel-steering .steel-feature-images img:last-child{height:390px}.steel-difference{padding:86px 0}.steel-gallery{padding:92px 0 102px;background:#f3f0e9}.steel-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:225px;gap:8px}.steel-gallery-item{position:relative;border:0;padding:0;overflow:hidden;background:#d7ddde;cursor:pointer}.steel-gallery-item.lead{grid-column:span 2;grid-row:span 2}.steel-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.steel-gallery-item:hover img{transform:scale(1.04)}.steel-gallery-item span{position:absolute;left:12px;bottom:12px;background:rgba(5,24,34,.86);color:#fff;padding:8px 11px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.steel-cta{padding:70px 0;background:var(--navy);color:#fff}.steel-cta>.steel-shell{display:flex;align-items:center;justify-content:space-between;gap:50px}.steel-cta h2{max-width:800px}.steel-cta p{color:#cbd5d9}.steel-cta .build-contact-cta{flex:0 0 330px}@media(max-width:950px){.steel-opening,.steel-difference-grid,.steel-feature-grid,.steel-feature-grid.reverse,.steel-two-column,.steel-section-head{grid-template-columns:1fr;gap:32px}.steel-philosophy-grid,.steel-vessel-strip{grid-template-columns:repeat(2,1fr)}.steel-feature-images{max-width:760px}.steel-portrait{position:relative;top:auto;max-width:680px}.steel-portrait img{height:560px}.steel-stern-grid{grid-template-columns:repeat(2,1fr)}.steel-stern-grid>article:nth-child(2n){border-right:0}.steel-square-stern{grid-template-columns:1fr}.steel-gallery-grid{grid-template-columns:repeat(2,1fr)}.steel-cta>.steel-shell{flex-direction:column;align-items:flex-start}}@media(max-width:620px){.steel-shell{width:min(100% - 40px,1180px)}.steel-hero{height:430px;min-height:430px}.steel-hero-content{padding:52px 0 48px}.steel-hero h1{font-size:52px}.steel-hero p{font-size:15px}.steel-slider-controls{right:20px;bottom:22px}.steel-philosophy,.steel-lifestyle,.steel-bows,.steel-steering,.steel-difference,.steel-gallery{padding:64px 0}.steel-philosophy-grid,.steel-vessel-strip,.steel-stern-grid{grid-template-columns:1fr}.steel-philosophy-grid article,.steel-vessel-strip div,.steel-stern-grid>article{border-right:0;border-bottom:1px solid var(--line)}.steel-feature-images{grid-template-columns:1fr}.steel-feature-images img,.steel-feature-images img:last-child,.steel-steering .steel-feature-images img,.steel-steering .steel-feature-images img:last-child{height:300px}.steel-portrait img{height:430px}.steel-square-stern{grid-column:auto!important}.steel-gallery-grid{grid-template-columns:1fr;grid-auto-rows:245px}.steel-gallery-item.lead{grid-column:auto;grid-row:auto}.steel-cta .build-contact-cta{flex-basis:auto}}

/* =========================================================
   Shot Blasting & Painting — V1.4.9 editorial rebuild
   ========================================================= */
.sb-page{background:#fff;color:#0b2430}.sb-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.sb-hero{min-height:520px;background-size:cover;background-position:center;display:flex;align-items:flex-end}.sb-hero-inner{padding:105px 0 72px;max-width:800px;margin-left:max(24px,calc((100vw - 1180px)/2))}.sb-hero h1{font-family:var(--font-display,Georgia,serif);font-size:clamp(48px,6vw,84px);line-height:.95;color:#fff;max-width:800px;margin:14px 0 24px}.sb-hero p{font-size:18px;line-height:1.65;color:rgba(255,255,255,.86);max-width:690px}.sb-hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.sb-primary-btn{background:#fff!important;color:#0b2430!important;padding:17px 24px!important}.sb-text-link{color:#fff;text-decoration:none;font-weight:700;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:4px}.sb-intro,.sb-paint-intro{padding:88px 0}.sb-editorial-grid{display:grid;grid-template-columns:.8fr 1.35fr;gap:110px;align-items:start}.sb-heading-block h2,.sb-section-heading h2,.sb-feature-copy h2,.sb-process-layout h2,.sb-restoration h2,.sb-coating-card h2,.sb-alexseal h2,.sb-final-cta h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(38px,4.5vw,62px);line-height:1.03;margin:12px 0 0}.sb-copy p,.sb-feature-copy p,.sb-restoration-copy p{font-size:17px;line-height:1.78;color:#42545c}.sb-copy-lead p{font-size:22px;line-height:1.6;color:#142d38}.sb-mill-scale{background:#f3f0e9;padding:88px 0}.sb-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.sb-feature-image img,.sb-restoration-image img,.sb-video-image img{width:100%;display:block;object-fit:cover}.sb-feature-image img{height:680px}.sb-feature-copy h3{font-family:var(--font-display,Georgia,serif);font-size:28px;margin:35px 0 12px}.sb-feature-copy blockquote{font-family:var(--font-display,Georgia,serif);font-size:25px;line-height:1.35;border-left:3px solid #b7853e;margin:34px 0 0;padding:4px 0 4px 24px}.sb-video-band{background:#071f2b;color:#fff;padding:72px 0}.sb-video-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.sb-video-band h2{font-family:var(--font-display,Georgia,serif);font-size:58px;margin:12px 0 18px}.sb-video-band p{color:rgba(255,255,255,.74);line-height:1.7;font-size:17px}.sb-video-link{display:inline-flex;align-items:center;gap:13px;color:#fff;text-decoration:none;font-weight:700;margin-top:20px}.sb-video-link span{display:grid;place-items:center;width:50px;height:50px;background:#b7853e;border-radius:50%}.sb-video-image img{height:430px}.sb-gallery-section{padding:92px 0}.sb-section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:38px}.sb-section-heading p{margin:0 0 5px;color:#68777e;line-height:1.65}.sb-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:8px}.sb-gallery-item{position:relative;border:0;padding:0;overflow:hidden;cursor:pointer;background:#ddd}.sb-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.sb-gallery-item:hover img{transform:scale(1.04)}.sb-gallery-item span{position:absolute;left:14px;bottom:14px;background:#071f2b;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.13em;padding:9px 12px}.sb-gallery-lead{grid-column:span 2;grid-row:span 2}.sb-process-section{background:#edf1f1;padding:88px 0}.sb-process-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:110px}.sb-proof{display:flex;gap:25px;border-top:1px solid #c6d0d2;margin-top:30px;padding-top:25px}.sb-proof strong{font-family:var(--font-display,Georgia,serif);font-size:44px;color:#a67434;white-space:nowrap}.sb-proof span{max-width:430px;color:#596970;line-height:1.55}.sb-restoration{padding:90px 0}.sb-restoration-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.sb-restoration-image img{height:560px}.sb-packages{background:#f3f0e9;padding:90px 0}.sb-package-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sb-package-card{padding:42px;background:#fff;border-top:3px solid #b7853e;min-height:300px}.sb-package-card>span,.sb-coating-card>.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#a67434}.sb-package-card h3{font-family:var(--font-display,Georgia,serif);font-size:38px;margin:18px 0 22px}.sb-package-card ul,.sb-coating-card ul{padding-left:20px;line-height:1.8;color:#42545c}.sb-package-featured{background:#071f2b;color:#fff}.sb-package-featured ul{color:rgba(255,255,255,.75)}.sb-coatings{padding:0 0 90px}.sb-coating-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sb-coating-card{background:#f3f0e9;padding:52px}.sb-coating-card p{color:#53656c;line-height:1.72}.sb-coating-card h3{font-family:var(--font-display,Georgia,serif);font-size:26px}.sb-coating-card small{display:block;margin-top:20px;color:#6a777c;line-height:1.5}.sb-coating-dark{background:#071f2b;color:#fff}.sb-coating-dark ol{list-style:none;padding:0;margin-top:30px}.sb-coating-dark li{display:grid;grid-template-columns:44px 1fr;border-top:1px solid rgba(255,255,255,.15);padding:18px 0;color:rgba(255,255,255,.83)}.sb-coating-dark li b{color:#d6ad70}.sb-alexseal{background:#f3f0e9;padding:78px 0}.sb-alexseal-grid{display:grid;grid-template-columns:.8fr 1fr 1.1fr;gap:65px;align-items:start}.sb-alexseal ul{margin:0;padding-left:20px;color:#42545c;line-height:1.8}.sb-benefits{padding:90px 0}.sb-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9dcd9;margin-top:40px}.sb-benefit-grid article{background:#fff;padding:32px}.sb-benefit-grid b{color:#b7853e}.sb-benefit-grid h3{font-family:var(--font-display,Georgia,serif);font-size:25px}.sb-benefit-grid p{color:#617078;line-height:1.6}.sb-final-cta{background:#071f2b;color:#fff;padding:70px 0}.sb-final-cta-inner{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:center}.sb-final-cta h2{max-width:760px}.sb-final-cta p{color:rgba(255,255,255,.72);max-width:720px;font-size:17px;line-height:1.65}.sb-final-cta .build-contact-cta{min-width:330px}
@media(max-width:900px){.sb-shell{width:min(100% - 32px,1180px)}.sb-hero{min-height:460px}.sb-hero-inner{margin-left:16px;padding:90px 0 55px}.sb-editorial-grid,.sb-feature-grid,.sb-video-grid,.sb-process-layout,.sb-restoration-grid,.sb-section-heading,.sb-alexseal-grid,.sb-final-cta-inner{grid-template-columns:1fr;gap:35px}.sb-feature-image img,.sb-restoration-image img{height:440px}.sb-gallery{grid-template-columns:repeat(2,1fr)}.sb-package-grid,.sb-coating-grid{grid-template-columns:1fr}.sb-benefit-grid{grid-template-columns:1fr 1fr}.sb-final-cta .build-contact-cta{min-width:0}.sb-video-image img{height:360px}}
@media(max-width:600px){.sb-hero{min-height:410px}.sb-hero h1{font-size:46px}.sb-hero-actions{align-items:flex-start;flex-direction:column}.sb-intro,.sb-mill-scale,.sb-gallery-section,.sb-process-section,.sb-restoration,.sb-packages,.sb-paint-intro,.sb-benefits{padding:62px 0}.sb-feature-image img,.sb-restoration-image img,.sb-video-image img{height:320px}.sb-gallery{grid-template-columns:1fr;grid-auto-rows:250px}.sb-gallery-lead{grid-column:auto;grid-row:auto}.sb-benefit-grid{grid-template-columns:1fr}.sb-coating-card,.sb-package-card{padding:30px}.sb-proof{flex-direction:column}.sb-final-cta{padding:55px 0}}

/* =========================================================
   About Bluewater — V1.5.1 editorial rebuild
   ========================================================= */
.about-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.about-hero{height:560px;min-height:560px;position:relative;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#092531}.about-hero-slides,.about-hero-slide{position:absolute;inset:0}.about-hero-slide{background-position:center;background-size:cover;opacity:0;transform:scale(1.02);transition:opacity 1s ease,transform 7s ease}.about-hero-slide.is-active{opacity:1;transform:scale(1.07)}.about-hero-content{position:relative;z-index:2;padding:90px 0 72px}.about-hero h1{font-family:var(--font-display,Georgia,serif);font-size:clamp(55px,7vw,92px);line-height:.91;margin:14px 0 23px;max-width:850px}.about-hero p{max-width:690px;color:rgba(255,255,255,.86);font-size:18px;line-height:1.65}.about-hero-btn{margin-top:22px;background:#fff!important;color:#0b2733!important}.about-slider-controls{position:absolute;z-index:3;right:max(24px,calc((100vw - 1180px)/2));bottom:42px;display:flex;align-items:center;background:rgba(7,28,38,.78);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px)}.about-slider-controls>button{width:52px;height:48px;border:0;background:transparent;color:#fff;cursor:pointer;font-size:18px}.about-slider-controls>div{display:flex;gap:7px;padding:0 5px}.about-slider-controls div button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.45);cursor:pointer}.about-slider-controls div button.is-active{background:#d0a45f}.about-story,.about-client,.about-electric,.about-personal,.about-reasons,.about-gallery{padding:94px 0}.about-story-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:115px}.about-story-heading h2,.about-section-head h2,.about-feature-copy h2,.about-support-grid h2,.about-final-cta h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(40px,5vw,66px);line-height:1.02;margin:12px 0}.about-story-copy p,.about-feature-copy p{font-size:17px;line-height:1.8;color:#42555e}.about-story-copy .about-lead{font-family:var(--font-display,Georgia,serif);font-size:27px;line-height:1.45;color:#102a36}.about-process{background:#071f2b;color:#fff;padding:90px 0}.about-section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:end;margin-bottom:42px}.about-section-head>p{color:#66777e;line-height:1.7;margin:0}.about-process .about-section-head>p{color:rgba(255,255,255,.7)}.about-process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16)}.about-process-grid article{padding:34px 34px 12px 0;border-right:1px solid rgba(255,255,255,.16)}.about-process-grid article+article{padding-left:34px}.about-process-grid article:last-child{border-right:0}.about-process-grid span,.about-reasons-grid span{font-size:11px;color:#d1a665;letter-spacing:.14em}.about-process-grid h3,.about-reasons-grid h3{font-family:var(--font-display,Georgia,serif);font-size:29px}.about-process-grid p{color:rgba(255,255,255,.7);line-height:1.65}.about-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.about-feature-grid.reverse{grid-template-columns:.95fr 1.05fr}.about-feature-image img{width:100%;height:640px;object-fit:cover;display:block}.about-feature-copy .eyebrow{display:block}.about-text-link{font-weight:800;color:#0d2a36;border-bottom:1px solid #bd8f4d;padding-bottom:5px;display:inline-block;margin-top:12px}.about-electric{background:#f2efe8}.about-support-band{background:#d9ae6b;padding:64px 0;color:#0a2632}.about-support-grid{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center}.about-support-grid p{margin-bottom:0}.about-support-contact{display:flex;flex-direction:column;min-width:300px;border-left:1px solid rgba(10,38,50,.22);padding-left:45px}.about-support-contact small{text-transform:uppercase;letter-spacing:.13em;font-weight:800;margin-bottom:10px}.about-support-contact a{font-family:var(--font-display,Georgia,serif);font-size:24px;color:#0a2632;margin:3px 0}.about-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.about-image-pair img{width:100%;height:530px;object-fit:cover}.about-image-pair img:last-child{margin-top:55px}.about-reasons{background:#edf1f1}.about-reasons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ccd3d3}.about-reasons-grid article{background:#fff;padding:35px;min-height:260px}.about-reasons-grid p{color:#607078;line-height:1.65}.about-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:8px}.about-gallery-item{position:relative;border:0;padding:0;overflow:hidden;background:#d8dddd;cursor:pointer}.about-gallery-item.lead{grid-column:span 2;grid-row:span 2}.about-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.about-gallery-item:hover img{transform:scale(1.04)}.about-gallery-item span{position:absolute;left:12px;bottom:12px;background:rgba(6,27,37,.88);color:#fff;padding:9px 12px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.about-final-cta{background:#071f2b;color:#fff;padding:72px 0}.about-final-cta>.about-shell{display:flex;align-items:center;justify-content:space-between;gap:70px}.about-final-cta p{color:rgba(255,255,255,.72);font-size:17px}.about-final-cta .build-contact-cta{flex:0 0 340px}
@media(max-width:950px){.about-story-grid,.about-feature-grid,.about-feature-grid.reverse,.about-section-head{grid-template-columns:1fr;gap:38px}.about-process-grid,.about-reasons-grid{grid-template-columns:1fr 1fr}.about-process-grid article{border-bottom:1px solid rgba(255,255,255,.16)}.about-feature-image img{height:500px}.about-support-grid{grid-template-columns:1fr}.about-support-contact{border-left:0;border-top:1px solid rgba(10,38,50,.22);padding:25px 0 0}.about-gallery-grid{grid-template-columns:repeat(2,1fr)}.about-final-cta>.about-shell{flex-direction:column;align-items:flex-start}.about-final-cta .build-contact-cta{flex-basis:auto}}
@media(max-width:620px){.about-shell{width:min(100% - 40px,1180px)}.about-hero{height:440px;min-height:440px}.about-hero-content{padding:60px 0 48px}.about-hero h1{font-size:49px}.about-slider-controls{right:20px;bottom:20px}.about-story,.about-client,.about-electric,.about-personal,.about-reasons,.about-gallery{padding:64px 0}.about-process{padding:65px 0}.about-process-grid,.about-reasons-grid{grid-template-columns:1fr}.about-process-grid article,.about-process-grid article+article{padding:25px 0;border-right:0}.about-feature-image img{height:340px}.about-image-pair{grid-template-columns:1fr}.about-image-pair img,.about-image-pair img:last-child{height:330px;margin-top:0}.about-support-contact a{font-size:20px}.about-gallery-grid{grid-template-columns:1fr;grid-auto-rows:245px}.about-gallery-item.lead{grid-column:auto;grid-row:auto}.about-final-cta{padding:55px 0}}

/* =========================================================
   Bespoke Narrowboats — V1.5.2 editorial rebuild
   ========================================================= */
.nb-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.nb-hero{min-height:570px;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff}.nb-hero-content{padding:90px 0 72px}.nb-hero h1{font-family:var(--font-display,Georgia,serif);font-size:clamp(58px,8vw,96px);line-height:.9;margin:12px 0 24px}.nb-hero p{max-width:690px;font-size:19px;line-height:1.65;color:rgba(255,255,255,.84)}.nb-hero-actions{display:flex;align-items:center;gap:28px;margin-top:28px}.nb-hero-link{color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:5px}.nb-intro,.nb-feature,.nb-features,.nb-bespoke,.nb-electrical,.nb-why{padding:94px 0}.nb-editorial-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.nb-heading-col h2,.nb-feature-copy h2,.nb-section-head h2,.nb-paint h2,.nb-final-cta h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(42px,5vw,66px);line-height:1.02;margin:12px 0}.nb-copy-col p,.nb-feature-copy p{font-size:17px;line-height:1.8;color:#40545d}.nb-copy-col .nb-lead{font-family:var(--font-display,Georgia,serif);font-size:28px;line-height:1.45;color:#102a36}.nb-feature-soft,.nb-electrical{background:#f2efe8}.nb-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.nb-feature-grid.nb-reverse{grid-template-columns:.95fr 1.05fr}.nb-feature-image img{display:block;width:100%;height:620px;object-fit:cover}.nb-check-list{list-style:none;padding:0;margin:30px 0;border-top:1px solid #d5cfc5}.nb-check-list li{padding:16px 0;border-bottom:1px solid #d5cfc5;font-weight:750}.nb-check-list li:before{content:'—';color:#b78b4b;margin-right:14px}.nb-expertise{background:#071f2b;color:#fff;padding:92px 0}.nb-section-head{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:end;margin-bottom:44px}.nb-section-head>p{color:#64747c;line-height:1.7;margin:0}.nb-expertise .nb-section-head>p{color:rgba(255,255,255,.7)}.nb-expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16)}.nb-expertise-grid article{padding:32px 28px 15px 0;border-right:1px solid rgba(255,255,255,.16)}.nb-expertise-grid article+article{padding-left:28px}.nb-expertise-grid article:last-child{border-right:0}.nb-expertise-grid span,.nb-feature-cards span{color:#d2a765;font-size:11px;letter-spacing:.14em}.nb-expertise-grid h3,.nb-feature-cards h3{font-family:var(--font-display,Georgia,serif);font-size:28px}.nb-expertise-grid p{color:rgba(255,255,255,.7);line-height:1.65}.nb-feature-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#d7d4ce}.nb-feature-cards article{background:#fff;padding:30px;min-height:315px}.nb-feature-cards p{color:#617078;line-height:1.65}.nb-spec-list{margin:28px 0;border-top:1px solid #d8d1c7}.nb-spec-list>div{display:flex;justify-content:space-between;gap:25px;padding:14px 0;border-bottom:1px solid #d8d1c7}.nb-spec-list span{color:#68777e;text-align:right}.nb-emphasis{font-family:var(--font-display,Georgia,serif);font-size:22px!important;color:#102a36!important}.nb-image-stack{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nb-image-stack button{position:relative;border:0;padding:0;background:#dce2e3;overflow:hidden;cursor:pointer}.nb-image-stack button:first-child{grid-column:1/-1}.nb-image-stack img{width:100%;height:270px;object-fit:cover;display:block;transition:transform .5s}.nb-image-stack button:first-child img{height:430px}.nb-image-stack button:hover img{transform:scale(1.04)}.nb-image-stack span{position:absolute;left:12px;bottom:12px;background:rgba(6,27,37,.88);color:#fff;padding:9px 12px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.nb-electrical-image img{object-position:center}.nb-power-grid{display:grid;grid-template-columns:1fr 1fr;margin:28px 0;border-top:1px solid #d6cfc4}.nb-power-grid span{padding:13px 12px 13px 0;border-bottom:1px solid #d6cfc4;font-weight:700}.nb-paint{background:#d8ae6d;color:#0a2632;padding:82px 0}.nb-paint-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.nb-paint p{font-size:17px;line-height:1.75}.nb-paint .text-link{display:inline-block;color:#0a2632;border-bottom:1px solid rgba(10,38,50,.45);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;padding-bottom:6px}.nb-why{background:#edf1f1}.nb-why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#cbd2d3}.nb-why-grid article{background:#fff;padding:30px;min-height:180px}.nb-why-grid b{font-family:var(--font-display,Georgia,serif);font-size:25px}.nb-why-grid p{color:#68777e;line-height:1.6}.nb-final-cta{background:#071f2b;color:#fff;padding:72px 0}.nb-final-cta>.nb-shell{display:flex;justify-content:space-between;align-items:center;gap:80px}.nb-final-cta p{color:rgba(255,255,255,.72);font-size:17px}.nb-final-cta .build-contact-cta{flex:0 0 340px}
@media(max-width:1050px){.nb-feature-cards{grid-template-columns:repeat(3,1fr)}.nb-why-grid{grid-template-columns:repeat(3,1fr)}.nb-expertise-grid{grid-template-columns:1fr 1fr}.nb-expertise-grid article{border-bottom:1px solid rgba(255,255,255,.16)}}
@media(max-width:900px){.nb-editorial-grid,.nb-feature-grid,.nb-feature-grid.nb-reverse,.nb-section-head,.nb-paint-grid{grid-template-columns:1fr;gap:38px}.nb-feature-image img{height:500px}.nb-feature-cards{grid-template-columns:1fr 1fr}.nb-final-cta>.nb-shell{flex-direction:column;align-items:flex-start}.nb-final-cta .build-contact-cta{flex-basis:auto}.nb-hero{min-height:500px}}
@media(max-width:620px){.nb-shell{width:min(100% - 40px,1180px)}.nb-hero{min-height:440px}.nb-hero-content{padding:65px 0 48px}.nb-hero h1{font-size:51px}.nb-hero-actions{align-items:flex-start;flex-direction:column}.nb-intro,.nb-feature,.nb-features,.nb-bespoke,.nb-electrical,.nb-why{padding:64px 0}.nb-expertise{padding:65px 0}.nb-expertise-grid,.nb-feature-cards,.nb-why-grid,.nb-power-grid{grid-template-columns:1fr}.nb-expertise-grid article,.nb-expertise-grid article+article{padding:24px 0;border-right:0}.nb-feature-image img{height:340px}.nb-image-stack{grid-template-columns:1fr}.nb-image-stack button:first-child{grid-column:auto}.nb-image-stack img,.nb-image-stack button:first-child img{height:300px}.nb-spec-list>div{display:block}.nb-spec-list span{display:block;text-align:left;margin-top:4px}.nb-paint{padding:62px 0}}


/* V1.5.4 — premium used boat pages and waiting list */
.used-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.used-detail-hero{position:relative;min-height:500px;background:#071f2b;color:#fff;overflow:hidden}.used-detail-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity .8s ease}.used-detail-slide.is-active{opacity:1}.used-detail-hero-content{position:relative;z-index:2;padding:190px 0 70px;max-width:1180px}.used-detail-hero h1{font-family:var(--font-display,Georgia,serif);font-size:clamp(54px,7vw,92px);line-height:.95;margin:14px 0 22px;max-width:850px}.used-detail-hero p{font-size:18px;line-height:1.65;max-width:700px;color:rgba(255,255,255,.83)}.used-hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.used-hero-meta span{padding:9px 12px;border:1px solid rgba(255,255,255,.35);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.used-slider-controls{position:absolute;z-index:3;right:max(24px,calc((100vw - 1180px)/2));bottom:42px;display:flex;align-items:center;background:rgba(5,22,31,.72);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18)}.used-slider-controls>button{border:0;background:transparent;color:#fff;padding:16px;cursor:pointer}.used-slider-controls>div{display:flex;gap:6px}.used-slider-controls>div button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.45)}.used-slider-controls>div button.is-active{background:#d5a65f}.used-detail-intro{padding:88px 0}.used-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:90px;align-items:start}.used-detail-grid h2,.used-section-head h2,.used-waitlist-callout h2,.used-index-waitlist h2,.waitlist-layout h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(42px,5vw,65px);line-height:1.02;margin:13px 0 24px}.used-lead{font-family:var(--font-display,Georgia,serif);font-size:25px;line-height:1.45;color:#142c38}.used-description{font-size:17px;line-height:1.85;color:#51636d}.used-spec-card{background:#f1ede5;border-top:3px solid #b88b4c;padding:34px}.used-price{font-family:var(--font-display,Georgia,serif);font-size:45px;margin:13px 0 22px}.used-spec-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d8d0c5;padding:12px 0}.used-spec-row span{font-size:10px;color:#718087;text-transform:uppercase;letter-spacing:.09em}.used-spec-row strong{text-align:right;font-size:13px}.premium-used-enquire,.used-pdf-link{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding:18px;background:#092735;color:#fff}.premium-used-enquire small,.used-pdf-link small{display:block;font-size:8px;letter-spacing:.13em;color:#d8b577}.premium-used-enquire strong,.used-pdf-link b{display:block;margin-top:3px}.premium-used-enquire i{font-style:normal;font-size:24px}.used-pdf-link{background:#fff;color:#102b38;border:1px solid #d8d0c5;margin-top:10px}.used-pdf-link span{font-size:22px}.used-gallery-section{padding:85px 0;background:#f4f2ed}.used-section-head{display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:end;margin-bottom:38px}.used-section-head p{color:#63747c;line-height:1.65}.used-editorial-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:8px}.used-editorial-gallery button{border:0;padding:0;position:relative;overflow:hidden;background:#d8dede;cursor:pointer}.used-editorial-gallery button.featured{grid-row:span 2}.used-editorial-gallery img{width:100%;height:270px;object-fit:cover;display:block;transition:transform .45s}.used-editorial-gallery .featured img{height:548px}.used-editorial-gallery button:hover img{transform:scale(1.025)}.used-editorial-gallery button span{position:absolute;left:12px;bottom:12px;background:rgba(6,27,37,.88);color:#fff;padding:10px 13px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.used-waitlist-callout,.used-index-waitlist{background:#082532;color:#fff;padding:72px 0}.used-waitlist-callout>.used-shell,.used-index-waitlist>.used-shell{display:flex;align-items:center;justify-content:space-between;gap:70px}.used-waitlist-callout p,.used-index-waitlist p{color:rgba(255,255,255,.72);font-size:17px;max-width:680px}.used-waitlist-callout .build-contact-cta,.used-index-waitlist .build-contact-cta{flex:0 0 350px}.waitlist-hero{min-height:390px;background:#082532 center/cover no-repeat;color:#fff;display:flex;align-items:end}.waitlist-hero>.used-shell{padding:90px 0 62px}.waitlist-hero h1{font-family:var(--font-display,Georgia,serif);font-size:clamp(50px,7vw,82px);line-height:1;margin:14px 0 20px}.waitlist-hero p{font-size:18px;line-height:1.65;max-width:720px;color:rgba(255,255,255,.8)}.waitlist-section{padding:90px 0}.waitlist-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.waitlist-layout>div:first-child>p{font-size:18px;line-height:1.75;color:#5d6e76}.privacy-promise{margin-top:35px;padding:25px;border-left:3px solid #b88b4c;background:#f4f0e9}.privacy-promise p{font-size:13px!important;margin-bottom:0}.waitlist-card{background:#f2eee7;padding:42px}.waitlist-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.waitlist-form-grid label{display:flex;flex-direction:column;gap:8px;font-weight:700}.waitlist-form-grid .wide{grid-column:1/-1}.waitlist-form-grid input,.waitlist-form-grid select,.waitlist-form-grid textarea{width:100%;padding:14px 15px;border:1px solid #cfc7bc;background:#fff;font:inherit}.consent-row{display:grid!important;grid-template-columns:22px 1fr;align-items:start;font-size:12px;line-height:1.55;font-weight:500!important}.consent-row input{width:18px!important;height:18px}.premium-submit{width:100%;border:0;margin-top:22px;background:#092735;color:#fff;padding:17px 20px;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer}.premium-submit small{display:block;color:#d8b577;font-size:8px;letter-spacing:.13em}.premium-submit strong{display:block;margin-top:4px;font-size:16px}.premium-submit i{font-style:normal;font-size:27px}.form-success,.form-errors{padding:22px;background:#fff;border-left:3px solid #b88b4c}.form-errors{border-color:#a64036;color:#7d2a23;margin-bottom:20px}.waitlist-admin-table small{color:#6c7b82}.used-index-waitlist{margin-top:70px}
@media(max-width:900px){.used-detail-grid,.waitlist-layout,.used-section-head{grid-template-columns:1fr;gap:38px}.used-detail-hero{min-height:470px}.used-detail-hero-content{padding-top:150px}.used-waitlist-callout>.used-shell,.used-index-waitlist>.used-shell{flex-direction:column;align-items:flex-start}.used-waitlist-callout .build-contact-cta,.used-index-waitlist .build-contact-cta{flex-basis:auto}.used-editorial-gallery{grid-template-columns:1fr 1fr}.used-editorial-gallery button.featured{grid-column:1/-1;grid-row:auto}.used-editorial-gallery .featured img{height:430px}}
@media(max-width:620px){.used-shell{width:min(100% - 38px,1180px)}.used-detail-hero{min-height:430px}.used-detail-hero-content{padding:120px 0 55px}.used-detail-hero h1{font-size:50px}.used-slider-controls{right:18px;bottom:18px}.used-detail-intro,.used-gallery-section,.waitlist-section{padding:62px 0}.used-spec-card{padding:27px}.used-editorial-gallery,.waitlist-form-grid{grid-template-columns:1fr}.used-editorial-gallery .featured img,.used-editorial-gallery img{height:300px}.waitlist-card{padding:25px}.used-waitlist-callout,.used-index-waitlist{padding:58px 0}}

.section-intro{max-width:900px;margin:0 auto 40px;text-align:center}.section-intro h2{font-size:42px;margin-bottom:12px}.section-intro p{font-size:18px;color:#666}.project-card,.service-card{transition:transform .25s ease,box-shadow .25s ease}.project-card:hover,.service-card:hover{transform:translateY(-6px)}

/* V1.5.9 — embedded used-boat video tours */
.used-video-section{padding:88px 0;background:#0a2836;color:#fff}
.used-video-layout{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:76px;align-items:center}
.used-video-copy h2,.used-video-fallback h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(42px,5vw,66px);line-height:1.02;margin:13px 0 22px}
.used-video-copy p,.used-video-fallback p{font-size:17px;line-height:1.75;color:rgba(255,255,255,.74);margin:0 0 26px}
.used-video-copy .text-link{color:#fff;border-bottom-color:#c89a58}
.used-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#03131b;box-shadow:0 30px 70px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.14)}
.used-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.used-video-fallback{max-width:760px}
.used-video-fallback .premium-used-enquire{max-width:360px}
@media(max-width:900px){.used-video-layout{grid-template-columns:1fr;gap:36px}.used-video-copy{max-width:720px}}
@media(max-width:620px){.used-video-section{padding:62px 0}.used-video-copy h2,.used-video-fallback h2{font-size:42px}.used-video-frame{box-shadow:0 18px 42px rgba(0,0,0,.28)}}


/* V1.6.0 flagship showroom pages */
.showroom-page{background:#fff}.showroom-page h1,.showroom-page h2,.showroom-page h3{letter-spacing:-.035em}.showroom-hero{min-height:700px;background-color:#0b2531;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;color:#fff}.showroom-hero-inner{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:110px 0 92px}.showroom-hero h1{font:700 clamp(62px,8vw,112px)/.88 'Playfair Display';margin:18px 0 28px;max-width:850px}.showroom-hero p{max-width:680px;font-size:19px;line-height:1.65;color:rgba(255,255,255,.84)}.showroom-actions{display:flex;gap:14px;align-items:center;margin-top:34px}.showroom-primary,.showroom-secondary{display:inline-flex;align-items:center;gap:30px;padding:17px 22px;font-size:13px;font-weight:800}.showroom-primary{background:#fff;color:#0d2230}.showroom-secondary{border-bottom:1px solid rgba(255,255,255,.65);padding-left:0;padding-right:0}.showroom-hero-note{position:absolute;right:max(24px,calc((100% - 1180px)/2));bottom:46px;border-left:1px solid rgba(255,255,255,.4);padding-left:22px;display:flex;flex-direction:column}.showroom-hero-note small{font-size:9px;letter-spacing:.18em;color:#dfc18f}.showroom-hero-note strong{font:600 18px 'Playfair Display';margin-top:7px}.showroom-intro{width:min(1180px,calc(100% - 48px));margin:auto;padding:105px 0 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:110px;align-items:end}.showroom-intro h2{font:700 clamp(44px,5vw,68px)/1 'Playfair Display';margin:14px 0 0}.showroom-intro p{font-size:19px;line-height:1.75;color:#5c6b74;margin:0}.destination-grid{width:min(1320px,calc(100% - 40px));margin:0 auto 110px;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:540px;gap:12px}.destination-card{background-size:cover;background-position:center;position:relative;color:#fff;padding:38px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.destination-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,22,31,.95));transition:.4s}.destination-card>*{position:relative;z-index:1}.destination-card:hover:before{background:linear-gradient(180deg,rgba(5,22,31,.05) 25%,rgba(5,22,31,.98))}.destination-card:hover{transform:none}.destination-number{font-size:11px;letter-spacing:.15em}.destination-card small{letter-spacing:.16em;font-size:9px;color:#dfc18f}.destination-card h2{font:700 clamp(42px,4.5vw,64px)/1 'Playfair Display';margin:9px 0 15px}.destination-card p{max-width:560px;line-height:1.6;color:rgba(255,255,255,.78);margin:0 0 22px}.destination-card strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.destination-card strong i{font-style:normal;margin-left:12px}.destination-wide{grid-column:auto}.build-journey{background:#0b2230;color:#fff;padding:105px max(24px,calc((100% - 1180px)/2))}.build-journey-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:65px}.build-journey-heading h2{font:700 clamp(46px,5vw,70px)/1 'Playfair Display';margin:14px 0 0}.build-journey-heading p{color:rgba(255,255,255,.65);line-height:1.7}.journey-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.18)}.journey-steps article{padding:30px 24px 10px 0;border-right:1px solid rgba(255,255,255,.16);min-height:220px}.journey-steps article+article{padding-left:24px}.journey-steps article:last-child{border:0}.journey-steps span{color:#d7ad6b;font-size:11px}.journey-steps h3{font:600 26px 'Playfair Display';margin:34px 0 12px}.journey-steps p{font-size:13px;line-height:1.65;color:rgba(255,255,255,.6)}.craft-feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:650px}.craft-image{background-size:cover;background-position:center}.craft-copy{background:#f2eee6;padding:100px 10vw 100px 7vw;display:flex;flex-direction:column;justify-content:center}.craft-copy h2{font:700 clamp(52px,6vw,82px)/.95 'Playfair Display';margin:17px 0 28px}.craft-copy p{font-size:17px;line-height:1.75;color:#586872}.craft-copy a{margin-top:20px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #b28a4a;padding-bottom:7px;width:max-content}.showroom-final{background:#0a2230;color:#fff;padding:80px max(24px,calc((100% - 1180px)/2));display:flex;justify-content:space-between;align-items:center;gap:40px}.showroom-final h2{font:700 clamp(38px,4vw,58px)/1 'Playfair Display';margin:12px 0 0;max-width:760px}.showroom-final>a{background:#fff;color:#0a2230;padding:19px 24px;font-weight:800;font-size:13px;display:flex;gap:35px;white-space:nowrap}
.projects-masthead,.used-masthead{min-height:530px;background-color:#0a2230;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff}.projects-masthead>div,.used-masthead>div{width:min(1180px,calc(100% - 48px));margin:auto;padding:100px 0 78px}.projects-masthead h1,.used-masthead h1{font:700 clamp(62px,8vw,108px)/.9 'Playfair Display';margin:16px 0 26px}.projects-masthead p,.used-masthead p{font-size:18px;line-height:1.65;max-width:690px;color:rgba(255,255,255,.78)}.projects-toolbar{width:min(1180px,calc(100% - 48px));margin:auto;padding:82px 0 44px;display:grid;grid-template-columns:1fr 1.4fr;gap:65px;align-items:end}.projects-toolbar h2{font:700 clamp(40px,4vw,56px)/1 'Playfair Display';margin:12px 0 0}.projects-toolbar nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.projects-toolbar nav a{padding:11px 15px;border:1px solid #d7d1c7;font-size:11px;font-weight:700}.projects-toolbar nav a.active,.projects-toolbar nav a:hover{background:#0b2230;color:#fff;border-color:#0b2230}.featured-project{width:min(1320px,calc(100% - 40px));margin:0 auto 110px}.featured-project>a{display:grid;grid-template-columns:1.35fr .65fr;min-height:650px;background:#0b2230;color:#fff}.featured-project-image{position:relative;min-height:650px;overflow:hidden}.featured-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.featured-project:hover img{transform:scale(1.025)}.featured-project-image>span{position:absolute;left:26px;top:26px;background:#fff;color:#0b2230;padding:9px 12px;font-size:9px;font-weight:900;letter-spacing:.14em}.featured-project-copy{padding:70px 54px;display:flex;flex-direction:column;justify-content:center}.featured-project-copy>small{color:#d7ad6b;letter-spacing:.15em;font-size:10px;text-transform:uppercase}.featured-project-copy h2{font:700 clamp(46px,5vw,72px)/.95 'Playfair Display';margin:16px 0 22px}.featured-project-copy>p{font-size:16px;line-height:1.75;color:rgba(255,255,255,.67)}.featured-facts{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);margin:25px 0 32px}.featured-facts span{padding:18px 12px 18px 0;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}.featured-facts b{display:block;color:#fff;font-size:14px;letter-spacing:0;text-transform:none;margin-bottom:4px}.featured-project-copy>strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.featured-project-copy i{font-style:normal;margin-left:14px}.project-journal{padding:0 max(24px,calc((100% - 1180px)/2)) 115px}.journal-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:45px;align-items:end}.journal-heading h2{font:700 clamp(44px,5vw,65px)/1 'Playfair Display';margin:12px 0 0}.journal-heading p{font-size:17px;line-height:1.7;color:#66747c}.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:55px 22px}.journal-card{border-top:1px solid #d7d1c7;padding-top:14px}.journal-card>a{display:block}.journal-image{height:370px;position:relative;overflow:hidden;background:#dde4e6}.journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.journal-card:hover img{transform:scale(1.03)}.journal-image span{position:absolute;left:18px;bottom:16px;color:#fff;font-size:11px;letter-spacing:.15em}.journal-copy{padding:24px 5px 0}.journal-copy small{font-size:9px;letter-spacing:.15em;color:#a77c3d}.journal-copy h3{font:700 40px/1 'Playfair Display';margin:10px 0 14px}.journal-copy p{color:#68767e;line-height:1.65;max-width:600px}.journal-copy strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.journal-copy i{font-style:normal;margin-left:10px}.journal-large{grid-column:1/-1}.journal-large>a{display:grid;grid-template-columns:1.3fr .7fr;background:#f3efe7}.journal-large .journal-image{height:520px}.journal-large .journal-copy{padding:55px;display:flex;flex-direction:column;justify-content:center}.journal-large .journal-copy h3{font-size:58px}.project-empty-premium,.used-empty-premium{padding:110px 24px;text-align:center}.project-empty-premium h2,.used-empty-premium h2{font:700 56px/1 'Playfair Display';margin:15px auto 20px;max-width:760px}.project-empty-premium p,.used-empty-premium p{max-width:680px;margin:auto;color:#66747c;line-height:1.7}
.used-masthead{position:relative}.used-masthead>aside{position:absolute;right:max(24px,calc((100% - 1180px)/2));bottom:74px;color:#fff;border-left:1px solid rgba(255,255,255,.35);padding-left:28px}.used-masthead aside strong{font:700 64px/1 'Playfair Display';display:block}.used-masthead aside span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.6)}.used-search-stage{width:min(1180px,calc(100% - 48px));margin:auto;padding:80px 0 72px}.used-search-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.used-search-heading h2{font:700 clamp(40px,4vw,55px)/1 'Playfair Display';margin:12px 0 0}.used-premium-filters{display:grid;grid-template-columns:repeat(5,1fr) auto;border:1px solid #d7d1c7;background:#fff;box-shadow:0 20px 55px rgba(9,31,43,.08)}.used-premium-filters label{padding:16px;border-right:1px solid #e1ddd5}.used-premium-filters label span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#8a744f;margin-bottom:7px}.used-premium-filters select,.used-premium-filters input{border:0;padding:4px 0;width:100%;font:600 13px 'DM Sans';background:#fff;outline:0}.used-premium-filters button{border:0;background:#0b2230;color:#fff;padding:0 24px;font-weight:800;font-size:12px}.used-premium-filters button span{margin-left:12px}.featured-used{width:min(1320px,calc(100% - 40px));margin:0 auto 110px}.featured-used>a{display:grid;grid-template-columns:1.25fr .75fr;background:#f2eee6}.featured-used-image{min-height:650px;position:relative;overflow:hidden}.featured-used-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.featured-used:hover img{transform:scale(1.025)}.featured-used-image span{position:absolute;top:24px;left:24px;background:#fff;padding:9px 12px;font-size:9px;font-weight:900;letter-spacing:.13em}.featured-used-copy{padding:65px 55px;display:flex;flex-direction:column;justify-content:center}.featured-used-copy small{font-size:9px;letter-spacing:.14em;color:#9b7339;text-transform:uppercase}.featured-used-copy h2{font:700 clamp(50px,5vw,76px)/.95 'Playfair Display';margin:14px 0 8px}.featured-used-price{font:700 30px 'Playfair Display';margin-bottom:22px}.featured-used-copy>p{line-height:1.75;color:#5f6d75}.featured-used-specs{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #d4cec4;border-bottom:1px solid #d4cec4;margin:28px 0}.featured-used-specs span{padding:17px 10px 17px 0;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#7a858a}.featured-used-specs b{display:block;font-size:14px;text-transform:none;letter-spacing:0;color:#17252d;margin-bottom:4px}.featured-used-copy>strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.featured-used-copy i{font-style:normal;margin-left:10px}.used-collection{padding:0 max(24px,calc((100% - 1180px)/2)) 110px}.used-collection-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:42px}.used-collection-heading h2{font:700 clamp(44px,5vw,62px)/1 'Playfair Display';margin:12px 0 0}.used-collection-heading>p{color:#66747c;line-height:1.7}.used-editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.used-editorial-grid article{border:1px solid #d8d2c8;background:#fff}.used-editorial-image{height:390px;position:relative;overflow:hidden}.used-editorial-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.used-editorial-grid article:hover img{transform:scale(1.03)}.used-editorial-image span{position:absolute;left:18px;top:18px;background:#fff;padding:8px 10px;font-size:8px;font-weight:900;letter-spacing:.13em}.used-editorial-copy{padding:28px}.used-editorial-copy small{color:#9d763c;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.used-editorial-copy>div{display:flex;justify-content:space-between;align-items:start;gap:15px;margin:9px 0}.used-editorial-copy h3{font:700 38px/1 'Playfair Display';margin:0}.used-editorial-copy>div>b{font:700 22px 'Playfair Display';white-space:nowrap}.used-editorial-copy p{color:#6b777d;font-size:13px;border-top:1px solid #e2ddd5;border-bottom:1px solid #e2ddd5;padding:14px 0}.used-editorial-copy strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.used-editorial-copy i{font-style:normal;margin-left:10px}.used-empty-premium a{display:inline-flex;background:#0b2230;color:#fff;padding:17px 22px;margin-top:25px;font-size:12px;font-weight:800;gap:25px}.waiting-list-feature{display:grid;grid-template-columns:1fr 1fr;background:#0b2230;color:#fff;min-height:580px}.waiting-list-image{background-size:cover;background-position:center}.waiting-list-feature>div:last-child{padding:90px 9vw 90px 7vw;display:flex;flex-direction:column;justify-content:center}.waiting-list-feature h2{font:700 clamp(50px,6vw,78px)/.95 'Playfair Display';margin:16px 0 24px}.waiting-list-feature p{line-height:1.75;color:rgba(255,255,255,.68)}.waiting-list-feature a{display:inline-flex;width:max-content;background:#fff;color:#0b2230;padding:17px 21px;margin-top:23px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;gap:25px}
@media(max-width:980px){.showroom-hero-note{display:none}.showroom-intro,.build-journey-heading,.projects-toolbar,.journal-heading,.used-collection-heading{grid-template-columns:1fr;gap:25px}.projects-toolbar nav{justify-content:flex-start}.journey-steps{grid-template-columns:1fr 1fr}.journey-steps article{border-bottom:1px solid rgba(255,255,255,.16)}.craft-feature,.featured-project>a,.featured-used>a,.waiting-list-feature{grid-template-columns:1fr}.craft-image,.featured-project-image,.featured-used-image,.waiting-list-image{min-height:480px}.journal-large>a{grid-template-columns:1fr}.used-premium-filters{grid-template-columns:1fr 1fr}.used-premium-filters button{min-height:64px}.used-masthead>aside{display:none}}
@media(max-width:680px){.showroom-hero{min-height:620px}.showroom-hero-inner{padding:80px 0 70px}.showroom-hero h1{font-size:58px}.showroom-actions{align-items:flex-start;flex-direction:column}.showroom-intro{padding:70px 0 45px}.destination-grid{grid-template-columns:1fr;grid-auto-rows:470px;width:calc(100% - 24px)}.destination-card{padding:28px}.build-journey{padding-top:72px;padding-bottom:72px}.journey-steps{grid-template-columns:1fr}.journey-steps article,.journey-steps article+article{padding:25px 0}.craft-copy,.featured-project-copy,.featured-used-copy,.waiting-list-feature>div:last-child{padding:55px 26px}.showroom-final{align-items:flex-start;flex-direction:column;padding-top:60px;padding-bottom:60px}.projects-masthead,.used-masthead{min-height:440px}.projects-masthead>div,.used-masthead>div{padding:75px 0 60px}.projects-masthead h1,.used-masthead h1{font-size:58px}.featured-project,.featured-used{width:calc(100% - 24px);margin-bottom:75px}.featured-project-image,.featured-used-image{min-height:390px}.featured-facts,.featured-used-specs{grid-template-columns:1fr 1fr}.journal-grid,.used-editorial-grid{grid-template-columns:1fr}.journal-large{grid-column:auto}.journal-large .journal-image,.journal-image,.used-editorial-image{height:310px}.journal-large .journal-copy{padding:28px}.journal-large .journal-copy h3,.journal-copy h3{font-size:40px}.used-premium-filters{grid-template-columns:1fr}.used-premium-filters label{border-right:0;border-bottom:1px solid #e1ddd5}.used-search-heading{display:block}.waiting-list-image{min-height:330px}}


/* Used boat empty states — V1.6.2 */
.used-empty-premium{width:min(1180px,calc(100% - 48px));margin:0 auto 110px;padding:78px 44px;border:1px solid #d8d2c8;background:#f4f0e8;position:relative;overflow:hidden}
.used-empty-premium:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:#b98a45}
.used-empty-premium .empty-state-mark{font:700 120px/1 'Playfair Display';color:rgba(11,34,48,.07);position:absolute;right:42px;top:22px}
.used-empty-premium h2{font:700 clamp(46px,5vw,68px)/.98 'Playfair Display';margin:16px auto 22px;max-width:850px}
.used-empty-premium p{max-width:760px;font-size:16px;line-height:1.75;color:#5f6d75}
.empty-state-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.used-empty-premium .empty-state-actions a{margin:0;min-width:210px;justify-content:space-between;text-transform:uppercase;letter-spacing:.06em}
.used-empty-premium .empty-secondary{display:inline-flex;border:1px solid #0b2230;color:#0b2230;background:transparent;padding:17px 22px;font-size:11px;font-weight:800;align-items:center;justify-content:center}
.used-empty-search{background:#f6f3ed}
.used-empty-none{background:#0b2230;color:#fff;border-color:#0b2230}
.used-empty-none:before{background:#d7ad6b}
.used-empty-none .eyebrow{color:#d7ad6b}
.used-empty-none p{color:rgba(255,255,255,.7)}
.used-empty-none .empty-state-mark{color:rgba(255,255,255,.08)}
.used-empty-none .empty-primary{background:#fff;color:#0b2230}
.used-empty-none .empty-secondary{border-color:rgba(255,255,255,.45);color:#fff}
@media(max-width:680px){.used-empty-premium{width:calc(100% - 24px);padding:58px 24px;margin-bottom:75px}.used-empty-premium .empty-state-mark{font-size:78px;right:18px;top:18px}.empty-state-actions{align-items:stretch;flex-direction:column}.used-empty-premium .empty-state-actions a{width:100%;min-width:0}}


/* Seller consideration section and social-sharing release — V1.6.3 */
.seller-invitation{display:grid;grid-template-columns:.9fr 1.1fr;background:#f2eee6;width:min(1320px,calc(100% - 40px));margin:0 auto 110px;border-top:4px solid #b98a45}.seller-invitation-copy{padding:78px 64px}.seller-invitation-copy h2{font:700 clamp(46px,5vw,70px)/.98 'Playfair Display',Georgia,serif;margin:15px 0 24px}.seller-invitation-copy>p{color:#5f6d75;line-height:1.75}.seller-terms{margin:35px 0;border-top:1px solid #d5cec2}.seller-terms article{display:grid;grid-template-columns:170px 1fr;gap:25px;padding:20px 0;border-bottom:1px solid #d5cec2}.seller-terms b{font:700 18px 'Playfair Display',Georgia,serif}.seller-terms span{font-size:13px;line-height:1.6;color:#647178}.seller-smallprint{font-size:12px!important}.seller-form-panel{background:#0b2230;color:#fff;padding:68px 58px}.seller-form-panel h3{font:700 44px/1 'Playfair Display',Georgia,serif;margin:12px 0 30px}.seller-inline-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.seller-inline-form>div>label,.seller-inline-form legend{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#d7ad6b;margin-bottom:7px}.seller-inline-form input,.seller-inline-form select,.seller-inline-form textarea{width:100%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;padding:13px 14px;font:500 14px 'DM Sans',sans-serif;outline:0}.seller-inline-form select option{color:#0b2230}.seller-inline-form input:focus,.seller-inline-form select:focus,.seller-inline-form textarea:focus{border-color:#d7ad6b;background:rgba(255,255,255,.1)}.seller-inline-form .wide,.seller-inline-form fieldset{grid-column:1/-1}.seller-inline-form fieldset{border:1px solid rgba(255,255,255,.18);padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.seller-inline-form fieldset label{display:flex;gap:8px;align-items:center;font-size:12px;color:rgba(255,255,255,.78)}.seller-inline-form fieldset input,.seller-consent input{width:auto}.seller-consent{display:flex!important;align-items:flex-start;gap:12px;font-size:11px;line-height:1.55;color:rgba(255,255,255,.7)}.seller-inline-form button{width:100%;display:flex;justify-content:space-between;border:0;background:#fff;color:#0b2230;padding:18px 20px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.seller-success,.seller-error{padding:22px;border:1px solid rgba(255,255,255,.25);margin-top:20px}.seller-success b,.seller-success span{display:block}.seller-success span{margin-top:7px;color:rgba(255,255,255,.7)}.seller-error{border-color:#d78472;color:#ffd8d0}.admin-page-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.admin-page-head h1{margin:6px 0}.admin-page-head p{color:#687780}.admin-count{font:700 44px 'Playfair Display',Georgia,serif}.admin-count small{display:block;font:700 9px 'DM Sans';text-transform:uppercase;letter-spacing:.12em}.admin-empty{text-align:center;padding:70px}.seller-admin-list{display:grid;gap:22px}.seller-admin-card{background:#fff;border:1px solid #dce1e3;box-shadow:0 12px 35px rgba(8,32,44,.05)}.seller-admin-card>header{display:flex;justify-content:space-between;gap:30px;padding:25px 28px;border-bottom:1px solid #e3e7e8}.seller-admin-card header span,.seller-admin-card h3{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#aa7b38}.seller-admin-card h2{font:700 30px 'Playfair Display',Georgia,serif;margin:5px 0}.seller-admin-card header p{margin:0;color:#66747c}.seller-admin-card header select{padding:10px;border:1px solid #cfd7da}.seller-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:25px 28px}.seller-admin-grid section{border-right:1px solid #e2e6e7}.seller-admin-grid section:last-child{border:0}.seller-admin-grid p{line-height:1.65}.seller-admin-notes{background:#f5f7f7;padding:22px 28px}.seller-admin-notes p{white-space:normal;line-height:1.7}.seller-admin-card a{color:#0b536f}
@media(max-width:900px){.seller-invitation{grid-template-columns:1fr}.seller-admin-grid{grid-template-columns:1fr}.seller-admin-grid section{border-right:0;border-bottom:1px solid #e2e6e7}}
@media(max-width:680px){.seller-invitation{width:calc(100% - 24px);margin-bottom:75px}.seller-invitation-copy,.seller-form-panel{padding:48px 24px}.seller-terms article{grid-template-columns:1fr;gap:8px}.seller-inline-form{grid-template-columns:1fr}.seller-inline-form fieldset{grid-template-columns:1fr}.seller-admin-card>header,.admin-page-head{align-items:flex-start;flex-direction:column}.seller-admin-grid{padding:20px}}

/* V1.6.4 seller review separation */
.seller-teaser{width:min(1200px,calc(100% - 40px));margin:20px auto 90px;padding:46px 52px;background:#f2eee6;border-top:3px solid #b98a45;display:grid;grid-template-columns:1.15fr 1.35fr auto;gap:45px;align-items:center}.seller-teaser h2{font:700 clamp(32px,3.5vw,50px)/1.03 'Playfair Display',Georgia,serif;margin:10px 0 15px}.seller-teaser-copy p{color:#607078;line-height:1.7;margin:0}.seller-teaser-points{display:grid;gap:14px;border-left:1px solid #d8d0c4;padding-left:35px}.seller-teaser-points span{font-size:12px;line-height:1.55;color:#66747b}.seller-teaser-points b{display:block;font:700 17px 'Playfair Display',Georgia,serif;color:#102631;margin-bottom:3px}.seller-teaser>a{white-space:nowrap;background:#0b2230;color:#fff;text-decoration:none;padding:19px 22px;font-weight:900;display:flex;gap:25px;align-items:center}.seller-teaser>a:hover{background:#b98a45}
.seller-review-page{background:#fff}.seller-review-hero{min-height:430px;background:#0b2230 center/cover no-repeat;display:flex;align-items:end;color:#fff}.seller-review-hero>div{width:min(1100px,calc(100% - 40px));margin:0 auto;padding:90px 0 65px}.seller-review-hero h1{font:700 clamp(58px,7vw,100px)/.92 'Playfair Display',Georgia,serif;margin:12px 0 22px}.seller-review-hero p{max-width:680px;font-size:17px;line-height:1.65;color:rgba(255,255,255,.82)}.seller-review-intro{width:min(1100px,calc(100% - 40px));margin:0 auto;padding:85px 0;display:grid;grid-template-columns:.9fr 1.2fr .7fr;gap:55px;align-items:start}.seller-review-intro h2{font:700 clamp(38px,4.4vw,60px)/1 'Playfair Display',Georgia,serif;margin:12px 0}.seller-review-intro p{font-size:15px;line-height:1.8;color:#586a73;margin:0 0 16px}.seller-review-intro aside{background:#f2eee6;border-top:3px solid #b98a45;padding:27px}.seller-review-intro aside b{font:700 22px 'Playfair Display',Georgia,serif;display:block;margin-bottom:15px}.seller-review-intro aside span{display:block;border-top:1px solid #d7d0c4;padding:10px 0;font-size:12px;color:#607078}.seller-review-shell{background:#0b2230;color:#fff;padding:85px max(20px,calc((100% - 1100px)/2))}.seller-review-form-head{max-width:730px;margin-bottom:45px}.seller-review-form-head h2{font:700 clamp(48px,5vw,72px)/1 'Playfair Display',Georgia,serif;margin:10px 0 18px}.seller-review-form-head p{color:rgba(255,255,255,.7);line-height:1.7}.seller-page-form{display:grid;gap:30px}.seller-page-form fieldset{border:1px solid rgba(255,255,255,.18);padding:28px}.seller-page-form legend{padding:0 10px;color:#d7ad6b;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:900}.seller-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.seller-page-form label>span{display:block;color:#d7ad6b;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800;margin-bottom:8px}.seller-page-form input,.seller-page-form select,.seller-page-form textarea{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);color:#fff;padding:15px;font:500 14px 'DM Sans',sans-serif}.seller-page-form select option{color:#102631}.seller-page-form input:focus,.seller-page-form select:focus,.seller-page-form textarea:focus{outline:none;border-color:#d7ad6b;background:rgba(255,255,255,.1)}.seller-paperwork{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.seller-paperwork label{border:1px solid rgba(255,255,255,.15);padding:15px;display:flex;align-items:center;gap:10px}.seller-paperwork label span{margin:0;color:rgba(255,255,255,.8);text-transform:none;letter-spacing:0;font-size:12px}.seller-paperwork input,.seller-page-consent input{width:auto}.seller-history span{color:#d7ad6b!important}.seller-page-consent{display:flex;gap:13px;align-items:flex-start;max-width:800px}.seller-page-consent span{color:rgba(255,255,255,.67)!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;line-height:1.65}.seller-page-submit{border:0;background:#fff;color:#0b2230;justify-self:start;padding:20px 25px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;display:flex;gap:45px}.seller-page-submit:hover{background:#d7ad6b}.seller-review-success{background:#f2eee6;color:#102631;padding:55px;max-width:800px;border-top:4px solid #b98a45}.seller-review-success h2{font:700 48px/1 'Playfair Display',Georgia,serif;margin:12px 0}.seller-review-success p{line-height:1.7;color:#607078}.seller-review-success a,.seller-review-return a{display:inline-flex;gap:35px;background:#0b2230;color:#fff;text-decoration:none;padding:18px 22px;font-weight:900}.seller-page-error{margin-bottom:25px}.seller-review-return{text-align:center;padding:90px 20px;background:#f2eee6}.seller-review-return h2{font:700 clamp(38px,4vw,58px)/1 'Playfair Display',Georgia,serif;margin:12px auto 30px}
@media(max-width:980px){.seller-teaser{grid-template-columns:1fr 1fr}.seller-teaser>a{grid-column:1/-1;justify-self:start}.seller-review-intro{grid-template-columns:1fr 1fr}.seller-review-intro aside{grid-column:1/-1}.seller-page-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.seller-teaser{width:calc(100% - 24px);grid-template-columns:1fr;padding:38px 25px;gap:28px}.seller-teaser-points{border-left:0;border-top:1px solid #d8d0c4;padding:24px 0 0}.seller-teaser>a{grid-column:auto;white-space:normal}.seller-review-hero>div{width:calc(100% - 30px);padding:70px 0 45px}.seller-review-intro{width:calc(100% - 30px);padding:60px 0;grid-template-columns:1fr;gap:30px}.seller-review-intro aside{grid-column:auto}.seller-review-shell{padding:60px 15px}.seller-page-form fieldset{padding:20px 15px}.seller-page-grid,.seller-paperwork{grid-template-columns:1fr}.seller-page-submit{width:100%;justify-content:space-between}.seller-review-success{padding:35px 25px}}

/* V1.6.5 premium homepage */
.home-hero-v2{min-height:650px;position:relative}.home-hero-v2 .home-hero-inner{padding-bottom:105px}.home-hero-signature{position:absolute;right:max(28px,calc((100vw - 1180px)/2));bottom:42px;color:#fff;border-left:2px solid #c89a54;padding-left:20px}.home-hero-signature span,.home-hero-signature b{display:block}.home-hero-signature span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#d7ad6b}.home-hero-signature b{font:700 17px 'Playfair Display',Georgia,serif;margin-top:5px}.home-craft-story{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:105px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:center}.home-craft-copy h2,.home-section-head h2,.home-quality-copy h2,.home-video-heading h2,.home-reasons-intro h2{font:700 clamp(42px,5vw,70px)/1 'Playfair Display',Georgia,serif;margin:12px 0 28px}.home-craft-copy p{font-size:16px;line-height:1.78;color:#596b74}.home-craft-copy .lead{font:700 22px/1.5 'Playfair Display',Georgia,serif;color:#17303b}.home-craft-image{position:relative}.home-craft-image img{display:block;width:100%;height:620px;object-fit:cover}.home-craft-image>div{position:absolute;left:-38px;bottom:34px;background:#0b2230;color:#fff;padding:25px 30px;max-width:310px}.home-craft-image small,.home-craft-image strong{display:block}.home-craft-image small{text-transform:uppercase;letter-spacing:.14em;color:#d7ad6b;font-size:9px}.home-craft-image strong{font:700 24px/1.2 'Playfair Display',Georgia,serif;margin-top:8px}.home-boat-paths{background:#f1eee7;padding:95px max(24px,calc((100% - 1180px)/2))}.home-section-head{display:grid;grid-template-columns:.5fr 1.5fr;gap:80px;align-items:start;margin-bottom:48px}.home-section-head h2{margin-top:0}.home-path-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfc7b9;border-bottom:1px solid #cfc7b9}.home-path-grid a{padding:35px 28px 38px;text-decoration:none;color:#102832;border-right:1px solid #cfc7b9;min-height:290px;transition:.3s}.home-path-grid a:last-child{border:0}.home-path-grid a:hover{background:#0b2230;color:#fff;transform:translateY(-8px)}.home-path-grid span{font-size:10px;letter-spacing:.12em;color:#b37f37}.home-path-grid h3{font:700 31px 'Playfair Display',Georgia,serif;margin:38px 0 15px}.home-path-grid p{font-size:13px;line-height:1.65;color:#607078}.home-path-grid a:hover p{color:rgba(255,255,255,.72)}.home-path-grid b{display:block;font-size:11px;margin-top:28px}.home-quality-band{display:grid;grid-template-columns:1.1fr .9fr;background:#0b2230;color:#fff}.home-quality-image img{display:block;width:100%;height:580px;object-fit:cover}.home-quality-copy{padding:75px max(35px,calc((100vw - 1180px)/2)) 75px 75px;display:flex;flex-direction:column;justify-content:center}.home-quality-copy p{font-size:16px;line-height:1.75;color:rgba(255,255,255,.7)}.home-quality-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-top:1px solid rgba(255,255,255,.2);margin-top:38px;padding-top:28px}.home-quality-facts strong{display:block;font:700 40px 'Playfair Display',Georgia,serif;color:#d7ad6b}.home-quality-facts span{font-size:11px;line-height:1.45;color:rgba(255,255,255,.7)}.home-projects{padding-top:100px!important;padding-bottom:100px!important}.home-video-showcase{background:#ebe8e1;padding:95px max(24px,calc((100% - 1180px)/2))}.home-video-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end;margin-bottom:45px}.home-video-heading p{font-size:15px;line-height:1.7;color:#607078}.home-video-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:25px}.home-video-feature>a,.home-video-secondary a{text-decoration:none;color:inherit}.home-video-media{height:460px;background-size:cover;background-position:center;display:grid;place-items:center;position:relative}.home-video-media:after,.home-video-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,22,31,.45),rgba(5,22,31,.05))}.home-play,.home-video-thumb span{position:relative;z-index:1;width:72px;height:72px;border-radius:50%;background:#fff;color:#0b2230;display:grid;place-items:center;font-size:23px;padding-left:4px}.home-video-feature>a>div:last-child{background:#fff;padding:34px}.home-video-feature small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#ae7935}.home-video-feature h3,.home-video-secondary h3{font:700 29px/1.1 'Playfair Display',Georgia,serif;margin:10px 0}.home-video-feature p,.home-video-secondary p{font-size:13px;line-height:1.65;color:#607078}.home-video-feature b,.home-video-secondary b{font-size:11px}.home-video-secondary{display:grid;gap:25px}.home-video-secondary article{background:#fff}.home-video-thumb{height:180px;background-size:cover;background-position:center;position:relative;display:grid;place-items:center}.home-video-thumb span{width:48px;height:48px;font-size:15px}.home-video-secondary article>a>div:last-child{padding:22px}.home-video-secondary h3{font-size:23px}.home-reasons{padding:100px max(24px,calc((100% - 1180px)/2));display:grid;grid-template-columns:.6fr 1.4fr;gap:90px}.home-reasons-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7d9d9}.home-reasons-grid article{padding:28px 26px;border-right:1px solid #d7d9d9;border-bottom:1px solid #d7d9d9}.home-reasons-grid article:nth-child(3n){border-right:0}.home-reasons-grid span{font-size:10px;color:#b37f37}.home-reasons-grid h3{font:700 21px 'Playfair Display',Georgia,serif;margin:18px 0 10px}.home-reasons-grid p{font-size:12px;line-height:1.65;color:#64747b}.home-final-cta{margin-top:0}.home-video-admin{border-top:1px solid #dce2e4;margin-top:15px;padding-top:28px}.admin-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:22px}.admin-section-heading h2{font:700 30px 'Playfair Display',Georgia,serif;margin:5px 0}.admin-section-heading p{color:#66757d;margin:0}.admin-toggle{display:flex!important;align-items:center;gap:10px;white-space:nowrap}.admin-toggle input{display:none}.admin-toggle span{width:48px;height:25px;border-radius:20px;background:#c9d0d3;position:relative}.admin-toggle span:after{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.admin-toggle input:checked+span{background:#0b2230}.admin-toggle input:checked+span:after{transform:translateX(23px)}.home-video-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-video-admin-grid section{border:1px solid #dce2e4;padding:20px;background:#f8f9f9}.home-video-admin-grid section>strong{font:700 20px 'Playfair Display',Georgia,serif;display:block;margin-bottom:15px}.home-video-admin-grid label{margin-top:12px}
@media(max-width:980px){.home-craft-story,.home-section-head,.home-video-heading,.home-reasons{grid-template-columns:1fr}.home-craft-image>div{left:25px}.home-path-grid{grid-template-columns:1fr 1fr}.home-path-grid a:nth-child(2){border-right:0}.home-quality-band{grid-template-columns:1fr}.home-quality-copy{padding:65px 35px}.home-video-layout{grid-template-columns:1fr}.home-video-secondary{grid-template-columns:1fr 1fr}.home-reasons-grid{grid-template-columns:1fr 1fr}.home-reasons-grid article:nth-child(3n){border-right:1px solid #d7d9d9}.home-reasons-grid article:nth-child(2n){border-right:0}.home-video-admin-grid{grid-template-columns:1fr}}
@media(max-width:680px){.home-hero-v2{min-height:570px}.home-hero-signature{display:none}.home-craft-story{width:calc(100% - 30px);padding:70px 0;gap:45px}.home-craft-image img{height:440px}.home-craft-image>div{position:relative;left:auto;bottom:auto}.home-path-grid{grid-template-columns:1fr}.home-path-grid a{border-right:0;border-bottom:1px solid #cfc7b9;min-height:auto}.home-quality-image img{height:360px}.home-quality-facts{grid-template-columns:1fr}.home-video-media{height:280px}.home-video-secondary{grid-template-columns:1fr}.home-reasons{padding:70px 20px;gap:35px}.home-reasons-grid{grid-template-columns:1fr}.home-reasons-grid article{border-right:0!important}.admin-section-heading{align-items:flex-start;flex-direction:column}}

/* V1.6.6 floating homepage routes and team directory */
.home-floating-routes{position:relative;z-index:4;width:min(1240px,calc(100% - 48px));margin:-86px auto 0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.96);box-shadow:0 25px 65px rgba(7,29,40,.17);border-top:3px solid #b98a45;backdrop-filter:blur(14px)}.home-floating-routes>a{color:#102832;text-decoration:none;padding:28px 26px 25px;min-height:180px;border-right:1px solid #ded8ce;display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-content:start;transition:.28s ease}.home-floating-routes>a:last-child{border-right:0}.home-floating-routes>a:hover{background:#0b2230;color:#fff;transform:translateY(-8px)}.home-floating-routes>a>span{font-size:10px;color:#b37f37;letter-spacing:.12em;padding-top:6px}.home-floating-routes h2{font:700 27px/1.1 'Playfair Display',Georgia,serif;margin:0 0 12px}.home-floating-routes p{font-size:12px;line-height:1.55;color:#67777e;margin:0}.home-floating-routes>a:hover p{color:rgba(255,255,255,.68)}.home-floating-routes b{grid-column:2;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-top:23px}.home-craft-story{padding-top:125px}.team-hero{min-height:500px;background-size:cover;background-position:center;display:flex;align-items:end;color:#fff}.team-hero>div{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:95px 0}.team-hero h1{font:700 clamp(52px,7vw,88px)/.96 'Playfair Display',Georgia,serif;max-width:800px;margin:14px 0 25px}.team-hero p{font-size:17px;line-height:1.65;max-width:650px;color:rgba(255,255,255,.78)}.team-intro{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:90px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:110px}.team-intro h2,.team-directory-head h2{font:700 clamp(42px,5vw,68px)/1 'Playfair Display',Georgia,serif;margin:12px 0}.team-intro>p{font-size:17px;line-height:1.8;color:#5c6d75;margin-top:28px}.team-directory{background:#f1eee7;padding:90px max(24px,calc((100% - 1120px)/2)) 110px}.team-directory-head{max-width:750px;margin-bottom:50px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.team-card{background:#fff;box-shadow:0 18px 45px rgba(14,38,49,.08)}.team-card-image{height:430px;background:#0b2230;display:grid;place-items:center;overflow:hidden}.team-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.45s}.team-card:hover img{transform:scale(1.025)}.team-card-image>span{font:700 76px 'Playfair Display',Georgia,serif;color:#d7ad6b}.team-card-copy{padding:28px 30px 34px}.team-card-copy small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#ae7935}.team-card-copy h3{font:700 31px 'Playfair Display',Georgia,serif;margin:9px 0 16px}.team-card-copy p{font-size:13px;line-height:1.72;color:#64747b}.team-empty{background:#fff;padding:55px;border-top:3px solid #b98a45;max-width:780px}.team-empty h3{font:700 34px 'Playfair Display',Georgia,serif;margin-top:0}.team-cta{margin-top:0}.team-admin-current{display:flex;gap:18px;align-items:center;background:#f5f6f6;padding:15px}.team-admin-current img{width:95px;height:95px;object-fit:cover}.team-admin-current span{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.team-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.team-admin-grid article{background:#fff;border:1px solid #dde3e5}.team-admin-photo{height:260px;background:#0b2230;display:grid;place-items:center;overflow:hidden}.team-admin-photo img{width:100%;height:100%;object-fit:cover}.team-admin-photo>span{font:700 56px 'Playfair Display',Georgia,serif;color:#d7ad6b}.team-admin-copy{padding:22px}.team-admin-copy h3{font:700 25px 'Playfair Display',Georgia,serif;margin:12px 0 3px}.team-admin-copy>strong{color:#a47535;font-size:12px}.team-admin-copy p{font-size:12px;line-height:1.6;color:#69777d;min-height:58px}
@media(max-width:980px){.home-floating-routes{grid-template-columns:1fr 1fr;margin-top:-55px}.home-floating-routes>a:nth-child(2){border-right:0}.home-floating-routes>a:nth-child(-n+2){border-bottom:1px solid #ded8ce}.team-intro{grid-template-columns:1fr;gap:25px}.team-grid,.team-admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.home-floating-routes{width:calc(100% - 24px);grid-template-columns:1fr;margin-top:-35px}.home-floating-routes>a{min-height:auto;border-right:0;border-bottom:1px solid #ded8ce;padding:23px 20px}.home-floating-routes>a:last-child{border-bottom:0}.home-floating-routes>a:hover{transform:none}.home-craft-story{padding-top:75px}.team-hero{min-height:420px}.team-hero>div{width:calc(100% - 30px);padding:65px 0}.team-intro{width:calc(100% - 30px);padding:65px 0}.team-grid,.team-admin-grid{grid-template-columns:1fr}.team-card-image{height:390px}.team-directory{padding:65px 15px}}

/* V1.6.7 — tighter homepage vertical rhythm */
@media (min-width:981px){
  .home-craft-story{padding:82px 0 76px;gap:72px;align-items:center}
  .home-craft-image img{height:500px}
  .home-craft-copy h2{margin-bottom:20px}
  .home-craft-copy p{margin-top:12px;margin-bottom:12px}
  .home-quality-image img{height:500px}
  .home-quality-copy{padding:58px 64px}
  .home-quality-copy h2{margin-bottom:22px}
  .home-projects{padding-top:68px!important;padding-bottom:68px!important}
  .home-projects .section-head{margin-bottom:34px}
  .home-projects .project-grid{align-items:start}
  .home-projects .project-card{max-width:390px}
  .home-video-showcase{padding-top:72px;padding-bottom:72px}
  .home-video-heading{margin-bottom:34px}
  .home-reasons{padding-top:72px;padding-bottom:72px;gap:64px;align-items:start}
  .home-reasons-intro h2{margin-bottom:0}
  .used-home{padding-top:68px;padding-bottom:68px}
  .used-home .section-head{margin-bottom:32px}
  .testimonials-band .service-band-inner{padding-top:68px;padding-bottom:68px}
}
@media (max-width:980px){
  .home-craft-story{padding-top:72px;padding-bottom:66px;gap:44px}
  .home-projects{padding-top:64px!important;padding-bottom:64px!important}
  .home-video-showcase{padding-top:65px;padding-bottom:65px}
  .home-reasons{padding-top:65px;padding-bottom:65px}
  .used-home{padding-top:65px}
}

/* V1.6.8 cinematic homepage video modal */
.cinema-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:28px;background:rgba(2,12,18,.88);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .32s ease,visibility .32s ease}
.cinema-modal[aria-hidden="false"]{opacity:1;visibility:visible}
.cinema-modal-panel{position:relative;width:min(1180px,96vw);transform:translateY(24px) scale(.975);opacity:0;transition:transform .42s cubic-bezier(.2,.75,.25,1),opacity .32s ease}
.cinema-modal[aria-hidden="false"] .cinema-modal-panel{transform:translateY(0) scale(1);opacity:1}
.cinema-modal-kicker{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#d7ad6b;margin-bottom:8px}
.cinema-modal h2{margin:0 64px 18px 0;color:#fff;font:700 clamp(28px,4vw,48px)/1.05 'Playfair Display',Georgia,serif}
.cinema-player{position:relative;aspect-ratio:16/9;background:#000;box-shadow:0 35px 110px rgba(0,0,0,.52);overflow:hidden}
.cinema-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cinema-modal-close{position:absolute;right:0;top:-6px;width:48px;height:48px;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:32px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.25s}
.cinema-modal-close:hover{background:#fff;color:#0b2230;transform:rotate(90deg)}
body.cinema-open{overflow:hidden}
.home-video-trigger{display:block;cursor:pointer}
.home-video-trigger .home-video-media,.home-video-trigger .home-video-thumb{overflow:hidden}
.home-video-trigger .home-video-media:before,.home-video-trigger .home-video-thumb:before{content:"";position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;transition:transform .65s ease;z-index:0}
.home-video-trigger:hover .home-video-media:before,.home-video-trigger:hover .home-video-thumb:before{transform:scale(1.035)}
.home-video-trigger:hover .home-play,.home-video-trigger:hover .home-video-thumb span:not(.sr-only){transform:scale(1.08)}
.home-play,.home-video-thumb span:not(.sr-only){transition:transform .28s ease,background .28s ease,color .28s ease}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:680px){.cinema-modal{padding:16px}.cinema-modal-panel{width:100%}.cinema-modal h2{margin-right:48px;font-size:28px}.cinema-modal-close{width:42px;height:42px;font-size:27px}}

/* V1.6.9 — premium related build cards */
.build-related-section{padding:64px 0 70px;background:#f3efe7}
.build-related-section .build-section-heading{margin-bottom:30px}
.related-build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.related-build-grid.related-build-count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}
.related-build-grid.related-build-count-1{grid-template-columns:minmax(0,400px)}
.related-build-card{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid #ddd6ca;color:var(--ink);overflow:hidden;box-shadow:0 12px 32px rgba(14,34,47,.055);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.related-build-card:hover{transform:translateY(-5px);border-color:#c8aa73;box-shadow:0 20px 45px rgba(14,34,47,.12)}
.related-build-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#dce3e5}
.related-build-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.related-build-card:hover .related-build-image img{transform:scale(1.045)}
.related-build-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#607078;font:700 22px 'Playfair Display',Georgia,serif}
.related-build-body{display:flex;flex:1;flex-direction:column;padding:22px 23px 24px}
.related-build-body .eyebrow{font-size:9px;line-height:1.4}
.related-build-body h3{font:700 27px/1.08 'Playfair Display',Georgia,serif;margin:10px 0 12px;letter-spacing:-.018em}
.related-build-body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;min-height:4.7em;margin:0 0 20px;color:#53636b;font-size:14px;line-height:1.55}
.related-build-body strong{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:17px;border-top:1px solid #e5e0d7;font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.related-build-card:hover .related-build-body strong span{transform:translateX(4px)}
.related-build-body strong span{font-size:16px;transition:transform .22s ease}
@media(max-width:900px){.related-build-grid,.related-build-grid.related-build-count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.related-build-grid.related-build-count-1{grid-template-columns:minmax(0,1fr);max-width:420px}}
@media(max-width:620px){.build-related-section{padding:48px 0 54px}.related-build-grid,.related-build-grid.related-build-count-2,.related-build-grid.related-build-count-1{grid-template-columns:1fr;max-width:none;gap:16px}.related-build-image{aspect-ratio:16/9}.related-build-body p{min-height:0}.related-build-body{padding:20px}}

/* Consistent action area for the Used Boats and Build Boats editors. */
.form-save-bar{display:flex;justify-content:flex-end;align-items:center;margin:0 0 28px;padding:18px 22px;background:#fff;border:1px solid #dce2e3;box-shadow:0 10px 28px rgba(13,34,48,.035)}
.form-save-bar .btn{min-width:150px}

/* V1.7.9 — verified public forms and consistent dropdown presentation */
.waitlist-form-grid .select-wrap{position:relative;background:#fff}
.waitlist-form-grid .select-wrap:after{content:"⌄";position:absolute;right:15px;top:50%;transform:translateY(-55%);color:#9b7339;font-size:18px;pointer-events:none}
.waitlist-form-grid select{-webkit-appearance:none;appearance:none;padding-right:46px;cursor:pointer;color:#102631;border-radius:0}
.waitlist-form-grid select:focus{outline:2px solid #b88b4c;outline-offset:1px}
.verification-form h3{font:700 34px/1.1 'Playfair Display',Georgia,serif;margin:10px 0 14px}
.verification-form>p{line-height:1.65;color:#5d6e76}
.verification-form label{display:flex;flex-direction:column;gap:8px;font-weight:700}
.verification-form input[name="verification_code"]{max-width:260px;font-size:28px;letter-spacing:.25em;text-align:center;padding:14px;border:1px solid #cfc7bc;background:#fff}
.seller-verification-form>fieldset>p{color:rgba(255,255,255,.75);line-height:1.7;max-width:720px}
.seller-verification-form input[name="verification_code"]{color:#fff;background:rgba(255,255,255,.08)}
.spam-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.smtp-settings-grid{margin-top:24px}.smtp-settings-grid small,.smtp-deliverability p{color:#64757d;line-height:1.65}.smtp-deliverability{border-top:3px solid #b58a4e}.form-save-bar{gap:12px;flex-wrap:wrap}
.seo-settings-grid small{display:block;margin-top:6px;color:#697980;line-height:1.5}.seo-settings-grid textarea{width:100%}.seo-settings-grid select{width:100%}
.message-length-help{display:block;margin-top:8px;color:#8a5a34;font-size:11px;line-height:1.45}.message-length-help.is-ready{color:#397252}.contact-submit:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.25)}
.legal-hero>div{width:min(1100px,calc(100% - 40px));margin:0 auto;padding:100px 0 70px}.legal-hero p{max-width:720px;font-size:17px;line-height:1.65}.legal-page{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:80px 0 100px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:75px;align-items:start}.legal-contents{position:sticky;top:120px;display:grid;border-top:3px solid #b58a4e;background:#f3efe7;padding:22px}.legal-contents strong{font:700 22px 'Playfair Display',Georgia,serif;margin-bottom:12px}.legal-contents a{padding:9px 0;border-top:1px solid #d9d2c7;font-size:12px}.legal-copy{max-width:760px}.legal-copy section{padding:20px 0 35px;border-bottom:1px solid #ddd}.legal-copy h2{font:700 clamp(36px,4vw,54px)/1.04 'Playfair Display',Georgia,serif;margin:10px 0 25px}.legal-copy h3{font:700 24px 'Playfair Display',Georgia,serif;margin:27px 0 8px}.legal-copy p,.legal-copy li{color:#50636d;line-height:1.8}.legal-copy li+li{margin-top:7px}.legal-copy a{text-decoration:underline}.legal-updated{padding:15px 18px;background:#f3efe7;border-left:3px solid #b58a4e}.cookie-banner{position:fixed;z-index:1000;left:20px;right:20px;bottom:20px;margin:auto;max-width:1050px;background:#092735;color:#fff;padding:22px 25px;display:flex;align-items:center;justify-content:space-between;gap:35px;box-shadow:0 18px 55px rgba(0,0,0,.3)}.cookie-banner strong{font:700 24px 'Playfair Display',Georgia,serif}.cookie-banner p{margin:6px 0;color:rgba(255,255,255,.75);font-size:13px}.cookie-banner a{color:#e0b978;font-size:11px;text-decoration:underline}.cookie-banner>div:last-child{display:flex;gap:10px;flex:none}.cookie-banner button{border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;padding:12px 15px;font-weight:700}.cookie-banner button.accept{background:#fff;color:#092735}.footer-cookie-settings{border:0;background:transparent;color:inherit;padding:0;font:inherit;cursor:pointer}.footer-cookie-settings:hover{text-decoration:underline}@media(max-width:760px){.legal-page{grid-template-columns:1fr;gap:25px;padding-top:45px}.legal-contents{position:static}.cookie-banner{display:block;left:10px;right:10px;bottom:10px}.cookie-banner>div:last-child{margin-top:16px;flex-wrap:wrap}}


/* Admin Phase 2 */
.admin-main{max-width:none}.admin-panel{background:#fff;border:1px solid #dce2e3;padding:22px;margin-bottom:20px;box-shadow:0 10px 28px rgba(13,34,48,.035)}.admin-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.admin-panel-head h2{font:700 28px/1.05 'Playfair Display';margin:3px 0}.admin-panel-head p{margin:4px 0 0;color:#718087}.editor-columns{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:20px;align-items:start}.compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.compact-grid .wide,.admin-form-grid .wide{grid-column:1/-1}.compact-editor label,.admin-form label{display:block}.compact-editor label>span,.admin-form label>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5f7077;margin-bottom:6px;font-weight:700}.compact-editor input,.compact-editor select,.compact-editor textarea,.admin-form input,.admin-form select,.admin-form textarea{padding:10px 12px;border:1px solid #cad3d6;border-radius:0;min-height:40px}.compact-editor textarea,.admin-form textarea{line-height:1.55;resize:vertical}.switch-pair{display:flex;gap:28px;flex-wrap:wrap;padding-top:17px;margin-top:17px;border-top:1px solid #e3e7e8}.admin-switch-row{display:flex!important;align-items:center;gap:10px;margin:0!important;cursor:pointer}.admin-switch-row input{position:absolute;opacity:0;pointer-events:none}.admin-switch{width:42px;height:23px;border-radius:30px;background:#bbc5c8;position:relative;transition:.2s;flex:none}.admin-switch:after{content:"";position:absolute;width:17px;height:17px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s}.admin-switch-row input:checked+.admin-switch{background:#b58a4e}.admin-switch-row input:checked+.admin-switch:after{transform:translateX(19px)}.drop-zone{min-height:150px;border:1.5px dashed #aebbc0;background:#f7f8f7;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;cursor:pointer;transition:.2s}.drop-zone:hover,.drop-zone.is-dragging{border-color:#b58a4e;background:#fbf7ef}.drop-zone input{position:absolute;opacity:0;width:1px!important;height:1px!important}.drop-zone strong{font:700 21px 'Playfair Display';color:#102632}.drop-zone span{margin-top:5px;color:#6e7c82;font-size:13px}.drop-zone em{font-style:normal;color:#99713d;margin-top:10px}.media-panel{margin-top:2px}.sticky-save{position:sticky;bottom:18px;z-index:8;display:flex;justify-content:flex-end;pointer-events:none}.sticky-save .btn{pointer-events:auto;box-shadow:0 10px 28px rgba(5,25,35,.25)}.admin-collapsible{padding:0;overflow:hidden}.admin-collapsible>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:20px 23px;cursor:pointer;font:700 20px 'Playfair Display';background:#fff}.admin-collapsible>summary::-webkit-details-marker{display:none}.admin-collapsible>summary b{font:400 22px 'DM Sans';color:#b58a4e}.admin-collapsible[open]>summary{border-bottom:1px solid #e0e5e6}.collapsible-body{padding:22px}.admin-tabs{display:flex;border:1px solid #ccd5d8;background:#fff}.admin-tabs a{padding:11px 17px;font-size:12px;font-weight:700}.admin-tabs a.active{background:#0d2634;color:#fff}.record-list{display:grid;gap:12px}.record-card{display:grid;grid-template-columns:240px minmax(0,1fr) auto;gap:22px;align-items:start;border:1px solid #dde3e4;padding:18px;background:#fff}.record-card h3{font:700 21px 'Playfair Display';margin:7px 0 4px}.record-card p{margin:3px 0;color:#52656d}.record-card small{color:#89959a}.record-card-copy{line-height:1.55}.record-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.record-actions form{display:flex;gap:8px}.internal-note{background:#f5f0e7;padding:10px!important;color:#493f32!important}.record-summary{background:#f5f7f7;border-left:3px solid #b58a4e;padding:15px;margin-bottom:18px}.admin-user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.admin-user-grid article{border:1px solid #dde3e4;padding:18px}.admin-user-grid h3{font:700 22px 'Playfair Display';margin:9px 0 2px}.admin-user-grid p{margin:0;color:#67777e}.admin-user-grid dl{border-top:1px solid #e1e5e6;margin:15px 0;padding-top:10px}.admin-user-grid dl div{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.admin-user-grid dt{color:#78868c;font-size:12px}.admin-user-grid dd{margin:0;font-weight:700;font-size:12px}.compact-boat-form{gap:12px!important}.compact-boat-form textarea{min-height:95px}.compact-boat-form .wide textarea[rows="12"]{min-height:190px}
@media(max-width:1100px){.editor-columns{grid-template-columns:1fr}.admin-user-grid{grid-template-columns:1fr 1fr}.record-card{grid-template-columns:190px 1fr}.record-actions{grid-column:1/-1}}
@media(max-width:700px){.compact-grid{grid-template-columns:1fr}.admin-user-grid{grid-template-columns:1fr}.record-card{grid-template-columns:1fr}.admin-tabs{width:100%}.admin-page-head{align-items:stretch;flex-direction:column}.switch-pair{gap:15px}.admin-image-grid{grid-template-columns:1fr 1fr}}

/* First-party website statistics */
.stats-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:14px;align-items:end;background:#fff;border:1px solid #dce2e3;padding:20px;margin-bottom:20px}.stats-filters label{margin:0}.stats-filters label span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#65757c;margin-bottom:7px}.stats-filters .btn{min-height:43px}.stats-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.stats-summary article{background:#0d2634;color:#fff;padding:25px;border-top:3px solid #b58a4e}.stats-summary span,.stats-summary small{display:block}.stats-summary span{text-transform:uppercase;letter-spacing:.11em;color:#d6ae71;font-size:10px}.stats-summary strong{display:block;font:700 46px 'Playfair Display';margin:9px 0}.stats-summary small{color:#aebdc4;font-size:11px}.stats-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stats-table small{display:block;color:#7b898f;margin-top:3px}.stats-table-wrap{overflow-x:auto}.stats-table-wrap .table th{white-space:nowrap}.stats-table-wrap .table td{vertical-align:top}.stats-empty{text-align:center;padding:65px 25px}.stats-empty h2{font:700 31px 'Playfair Display';margin-top:0}.stats-empty p{color:#66777f}.admin .btn.outline{background:#fff;color:#0d2634;border-color:#bac5c9}
@media(max-width:900px){.stats-filters{grid-template-columns:1fr 1fr}.stats-columns{grid-template-columns:1fr}}
@media(max-width:620px){.stats-filters,.stats-summary{grid-template-columns:1fr}.stats-summary strong{font-size:38px}}

/* Restored homepage scroll motion */
@media (prefers-reduced-motion:no-preference){.home-reveal-ready .home-scroll-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .68s cubic-bezier(.22,.65,.28,1),transform .68s cubic-bezier(.22,.65,.28,1);transition-delay:var(--home-reveal-delay,0ms);will-change:opacity,transform}.home-reveal-ready .home-scroll-reveal.is-revealed{opacity:1;transform:translate3d(0,0,0);will-change:auto}}
@media (prefers-reduced-motion:reduce){.home-scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}}
@media (max-width:680px) and (prefers-reduced-motion:no-preference){.home-reveal-ready .home-scroll-reveal{transform:translate3d(0,16px,0);transition-duration:.55s}.home-reveal-ready .home-scroll-reveal.is-revealed{transform:translate3d(0,0,0)}}

/* Restored tighter workshop-journal introduction */
@media (min-width:981px){.featured-project{margin-bottom:76px}.journal-heading{grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:90px;align-items:end;margin-bottom:38px}.journal-title .eyebrow{display:block;margin-bottom:14px}.journal-title h2{margin:0;max-width:620px}.journal-heading>p{position:relative;margin:0 0 5px;padding-top:22px;max-width:430px}.journal-heading>p:before{content:"";position:absolute;left:0;top:0;width:72px;height:2px;background:#b88b4c}}
@media (max-width:980px){.journal-title .eyebrow{display:block;margin-bottom:12px}.journal-title h2{margin:0}.journal-heading>p{margin:0}}

/* Automatic, styled statistics filters */
.stats-filters{grid-template-columns:1.4fr 1fr 1fr auto}.stats-select{position:relative}.stats-select:after{content:"⌄";position:absolute;right:15px;top:50%;transform:translateY(-55%);color:#b58a4e;font-size:18px;line-height:1;pointer-events:none}.stats-select select{appearance:none;-webkit-appearance:none;padding-right:44px!important;background:#fff;color:#102632;font-weight:700;cursor:pointer}.stats-filters input[type=date]{color:#102632;font-weight:700;cursor:pointer}.stats-filters select:focus,.stats-filters input:focus{outline:2px solid rgba(181,138,78,.24);border-color:#b58a4e}.stats-filters.is-loading{opacity:.62;pointer-events:none}.stats-filters.is-loading:after{content:"Loading…";align-self:center;color:#8b6533;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.stats-apply{min-width:118px;white-space:nowrap}
@media(max-width:900px){.stats-filters{grid-template-columns:1fr 1fr}.stats-filters>label:first-child{grid-column:1/-1}}
@media(max-width:620px){.stats-filters{grid-template-columns:1fr}.stats-filters>label:first-child{grid-column:auto}}

/* Restored full dashboard */
.dashboard-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px}.dashboard-stat-card{position:relative;min-height:210px;padding:25px;display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5e7;color:#18313d;box-shadow:0 10px 28px rgba(16,39,50,.07);overflow:hidden;transition:.2s}.dashboard-stat-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--card-tone)}.dashboard-stat-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(16,39,50,.12)}.dashboard-stat-icon{width:42px;height:42px;display:grid;place-items:center;background:#edf1f1;color:var(--card-tone);font-size:20px}.dashboard-stat-number{font:700 50px/1 'Playfair Display',Georgia,serif;margin:25px 0 7px}.dashboard-stat-card strong{font-size:16px}.dashboard-stat-card small{color:#74848b;margin-top:4px}.dashboard-stat-card i{margin-top:auto;padding-top:20px;color:var(--card-tone);font-style:normal;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tone-navy{--card-tone:#123546}.tone-gold{--card-tone:#b4884b}.tone-blue{--card-tone:#397a9a}.tone-green{--card-tone:#4f8b67}.tone-purple{--card-tone:#776795}.tone-coral{--card-tone:#b65d4d}.dashboard-help{padding:30px;display:flex;justify-content:space-between;gap:35px;align-items:center}.dashboard-help h2{font-size:30px;margin:5px 0}.dashboard-help p{max-width:670px;color:#687a82}.dashboard-help-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:340px}.dashboard-help-links a{padding:12px;background:#f1f3f3;font-weight:700;font-size:11px}.stats-filters label.is-disabled{opacity:.55}.stats-filters label.is-disabled input{cursor:not-allowed;background:#f3f5f5}
@media(max-width:1100px){.dashboard-stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-help{display:block}.dashboard-help-links{margin-top:20px;min-width:0}}
@media(max-width:720px){.dashboard-stat-grid{grid-template-columns:1fr}}

/* Persistent current-section indicator, including mobile navigation. */
.premium-nav > a[aria-current],
.premium-nav > .nav-dropdown > a[aria-current] {
    text-decoration-line: underline;
    text-decoration-color: #b4925d;
    text-decoration-thickness: 2px;
    text-underline-offset: 8px;
}
.premium-nav > a.header-contact-cta[aria-current] { text-decoration-color: currentColor; }
.contact-success { scroll-margin-top: 140px; }
.contact-success h2 { margin-bottom: 22px; }
.contact-success .text-link { display: inline-block; margin-top: 20px; }

/* Contact receipt: plain message with a legible return link. */
.contact-form-card .contact-success,
.contact-form-card .contact-success:focus {
    outline: none;
    border: 0;
    box-shadow: none;
}
.contact-form-card .contact-success .contact-return-link,
.contact-form-card .contact-success .contact-return-link:visited {
    display: inline-block;
    margin-top: 20px;
    color: #102632;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}
.contact-form-card .contact-success .contact-return-link:hover { color: #725125; }
.contact-form-card .contact-success .contact-return-link:focus-visible {
    outline: 2px solid #725125;
    outline-offset: 5px;
}
