:root{--ink:#07141f;--blue:#0c2a3d;--sea:#276d88;--sand:#d8c8ae;--white:#f7f8f6;--line:rgba(7,20,31,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;width:100%}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:28px 4vw;color:white;border-bottom:1px solid rgba(255,255,255,.25)}.brand{display:inline-flex;align-items:baseline;letter-spacing:-.045em;font-size:25px;width:max-content}.brand strong{font-weight:700}.brand span{font-weight:400}.brand small{font-size:7px;letter-spacing:.2em;margin-left:7px}.site-header nav{display:flex;gap:32px;font-size:13px;font-weight:600}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:white;transition:.3s}.site-header nav a:hover:after{right:0}.header-cta{justify-self:end;border:1px solid rgba(255,255,255,.45);padding:13px 17px;font-size:13px}.header-cta span{margin-left:18px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:24px;height:1px;background:white;margin:6px}.hero{height:100svh;min-height:690px;position:relative;color:white;overflow:hidden;background:#0a202d}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,25,.76) 0%,rgba(4,16,25,.2) 60%),linear-gradient(0deg,rgba(4,16,25,.62),transparent 50%)}.hero-copy{position:absolute;left:8vw;top:50%;transform:translateY(-43%);max-width:900px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:700}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow span{width:35px;height:1px;background:white}.hero h1,.intro h2,.collection h2,.craft h2,.contact h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-.045em}.hero h1{font-size:clamp(64px,8vw,128px);line-height:.87;margin:30px 0}.hero h1 em,.intro h2 em,.craft h2 em,.contact h2 em{font-weight:500}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:570px;color:rgba(255,255,255,.78)}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border:0;cursor:pointer;padding:18px 22px;font-size:13px;font-weight:700;transition:.25s}.button-light{background:white;color:var(--ink)}.button-light:hover{background:var(--sand)}.text-button{background:none;border:0;color:white;cursor:pointer;font-size:13px}.sound-icon{display:inline-flex;width:30px;height:30px;border:1px solid rgba(255,255,255,.5);border-radius:50%;align-items:center;justify-content:center;margin-right:8px}.hero-footer{position:absolute;bottom:28px;left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.hero-footer p span{color:rgba(255,255,255,.5);margin-left:12px}.hero-footer a span{margin-left:14px}.section-number{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#66717a}.intro{padding:120px 8vw 80px}.intro-copy{display:grid;grid-template-columns:1fr 1.3fr;column-gap:7vw;margin-top:70px}.intro-copy .kicker{grid-column:1}.intro h2{grid-column:1;font-size:clamp(52px,6vw,92px);line-height:1;margin:28px 0}.intro-body{grid-column:2;grid-row:1/3;align-self:end;max-width:510px;padding-bottom:10px}.intro-body>p,.craft-copy>p,.contact-copy>p{font-size:16px;line-height:1.8;color:#54616a}.line-link{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding:18px 0;margin-top:35px;font-size:13px;font-weight:700}.heritage-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.heritage-stats div{background:var(--white);padding:34px 0}.heritage-stats strong{font-family:"Playfair Display",serif;font-size:45px;font-weight:500;display:block}.heritage-stats span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#67737a}.collection{background:var(--ink);color:white;padding:110px 4vw}.collection-head{display:flex;justify-content:space-between;align-items:end;margin:0 4vw 60px}.collection h2{font-size:clamp(52px,6vw,88px);margin:12px 0 0}.collection-head>p{max-width:460px;line-height:1.7;color:rgba(255,255,255,.6)}.model-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:10px}.model-card{position:relative;min-height:610px;background-image:var(--image);background-size:cover;background-position:center;overflow:hidden}.model-card:before{content:"";position:absolute;inset:0;background-image:var(--image);background-size:cover;background-position:center;transition:transform .8s ease}.model-card:hover:before{transform:scale(1.045)}.model-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,11,18,.84),rgba(2,11,18,.05) 60%)}.model-top,.model-bottom{position:absolute;left:26px;right:26px}.model-top{top:24px;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.17em}.model-bottom{bottom:26px}.model-bottom h3{font-family:"Playfair Display",serif;font-size:44px;font-weight:500;margin:0}.model-bottom p{font-size:12px;color:rgba(255,255,255,.65)}.model-bottom a{position:absolute;right:0;bottom:2px;width:44px;height:44px;border:1px solid rgba(255,255,255,.45);display:grid;place-items:center;border-radius:50%;transition:.25s}.model-bottom a:hover{background:white;color:var(--ink)}.craft{display:grid;grid-template-columns:1.08fr .92fr;min-height:850px}.craft-image{position:relative}.craft-image img{height:100%;object-fit:cover}.image-label{position:absolute;bottom:0;right:0;background:white;padding:20px 28px;min-width:230px}.image-label span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#6c777d}.image-label strong{display:block;margin-top:5px;font-family:"Playfair Display",serif;font-size:22px}.craft-copy{padding:105px 8vw}.craft-copy .kicker{margin-top:75px}.craft h2{font-size:clamp(48px,5vw,76px);line-height:1.03;margin:25px 0}.craft-copy ul{list-style:none;padding:0;margin:50px 0 0;border-top:1px solid var(--line)}.craft-copy li{display:grid;grid-template-columns:48px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:22px 0}.craft-copy li>span{font-size:10px;color:#8a949a}.craft-copy li strong{font-size:14px}.craft-copy li p{font-size:12px;color:#68747c;margin:7px 0 0;line-height:1.55}.quote-banner{background:var(--sand);padding:115px 8vw;text-align:center}.quote-banner p{font-family:"Playfair Display",serif;font-size:clamp(42px,5.4vw,82px);line-height:1.06;margin:0}.quote-banner span{display:block;margin-top:30px;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#e9edef;padding:110px 8vw}.contact h2{font-size:clamp(52px,5.6vw,82px);line-height:1;margin:25px 0}.contact-details{display:flex;gap:28px;margin-top:38px;font-size:13px;font-weight:700}.contact-form{display:grid;align-content:start;gap:24px;padding-top:10px}.contact-form label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #8e999f;background:transparent;padding:13px 0 15px;color:var(--ink);outline:none;border-radius:0;text-transform:none;letter-spacing:0;font-size:15px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--ink)}.button-dark{background:var(--ink);color:white;margin-top:10px}.button-dark:hover{background:var(--sea)}.form-status{min-height:20px;font-size:12px;margin:0;color:#315b40}footer{background:var(--ink);color:white;padding:60px 4vw 28px;display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:start}.brand-footer{font-size:30px}.brand-footer+div p{font-size:12px;margin:4px 0;color:rgba(255,255,255,.6)}.footer-links{display:flex;gap:25px;font-size:12px}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:25px;font-size:10px;color:rgba(255,255,255,.45)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto;padding:22px 20px}.site-header nav,.header-cta{display:none}.menu-toggle{display:block}.site-header.open nav{display:flex;position:absolute;top:75px;left:0;right:0;background:var(--ink);padding:30px 20px;flex-direction:column}.hero-copy{left:24px;right:24px}.hero h1{font-size:clamp(54px,16vw,78px)}.hero-footer{left:24px;right:24px}.hero-footer p{display:none}.intro{padding:85px 24px 60px}.intro-copy{display:block;margin-top:45px}.intro-body{padding:0}.heritage-stats{margin-top:60px}.collection{padding:80px 14px}.collection-head{display:block;margin:0 10px 40px}.model-grid{grid-template-columns:1fr}.model-card{min-height:520px}.craft{grid-template-columns:1fr}.craft-image{min-height:580px}.craft-copy{padding:80px 24px}.contact{grid-template-columns:1fr;padding:80px 24px}footer{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1}}@media(max-width:560px){.hero{min-height:650px}.hero-copy{top:46%}.hero h1{font-size:51px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-footer{font-size:9px}.intro h2{font-size:49px}.heritage-stats{grid-template-columns:1fr}.heritage-stats div{padding:22px 0}.collection h2,.craft h2,.contact h2{font-size:48px}.model-card{min-height:460px}.craft-image{min-height:480px}.quote-banner{padding:85px 24px}.contact-details{flex-direction:column;gap:12px}footer{grid-template-columns:1fr}.footer-links{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.model-card:before{transition:none}}
.model-open{position:absolute;right:0;bottom:2px;width:44px;height:44px;border:1px solid rgba(255,255,255,.45);display:grid;place-items:center;border-radius:50%;transition:.25s;background:transparent;color:white;cursor:pointer}.model-open:hover{background:white;color:var(--ink)}
.contact-details{flex-wrap:wrap}.contact-copy address{margin-top:34px;font-style:normal;font-size:13px;line-height:1.7;color:#637078}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.model-dialog{width:min(1060px,92vw);max-height:90vh;padding:0;border:0;background:#f7f8f6;color:var(--ink);grid-template-columns:1fr 1fr;overflow:auto;box-shadow:0 30px 90px rgba(0,0,0,.35)}.model-dialog[open]{display:grid}.model-dialog::backdrop{background:rgba(2,11,18,.82);backdrop-filter:blur(6px)}.dialog-close{position:fixed;z-index:2;top:calc(5vh + 15px);right:calc(4vw + 15px);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.65);background:rgba(7,20,31,.6);color:white;font-size:25px;cursor:pointer}.dialog-image img{height:100%;min-height:650px;object-fit:cover}.dialog-copy{padding:65px 55px}.dialog-copy h2{font-family:"Playfair Display",serif;font-size:64px;font-weight:500;letter-spacing:-.04em;margin:15px 0}.dialog-copy>p:not(.kicker):not(.available-title){font-size:15px;line-height:1.75;color:#59666e}.dialog-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:35px 0}.dialog-specs div{background:var(--white);padding:14px 10px 14px 0}.dialog-specs span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#7a868c}.dialog-specs strong{display:block;font-size:11px;margin-top:5px}.available-title{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.model-pills{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 28px}.model-pills span{border:1px solid var(--line);padding:8px 11px;font-size:11px}.dialog-copy .button{width:100%}
.page-hero{min-height:620px;color:white;display:flex;align-items:end;padding:150px 8vw 80px;background-size:cover;background-position:center;position:relative}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,25,.82),rgba(4,16,25,.18)),linear-gradient(0deg,rgba(4,16,25,.5),transparent)}.page-hero>div{position:relative;max-width:850px}.dealer-hero{background-image:url('https://static.wixstatic.com/media/ea7a89_eb880cbc1a334078a997ca639ef0f3b3~mv2.jpg/v1/fill/w_1800,h_900,al_c,q_85/Italboats%2032%20GT_Hero_Banner_2560x1400x2.jpg')}.page-hero h1{font-family:"Playfair Display",serif;font-size:clamp(60px,7vw,104px);font-weight:500;line-height:.92;letter-spacing:-.045em;margin:28px 0}.page-hero>div>p:last-child{max-width:600px;font-size:16px;line-height:1.7;color:rgba(255,255,255,.75)}.dealer-intro{padding:110px 8vw;display:grid;grid-template-columns:.65fr 1fr 1fr;gap:6vw;align-items:end}.dealer-intro h2,.dealer-contact h2{font-family:"Playfair Display",serif;font-size:clamp(48px,5vw,76px);font-weight:500;line-height:1;letter-spacing:-.04em;margin:20px 0 0}.dealer-intro>p{color:#5c6970;line-height:1.8}.regions{display:grid;grid-template-columns:repeat(3,1fr);background:var(--line);gap:1px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.regions article{background:var(--white);padding:55px 4vw;min-height:250px}.regions article>span{font-size:10px;color:#78838a}.regions h3{font-family:"Playfair Display",serif;font-size:32px;font-weight:500;margin:50px 0 12px}.regions p{font-size:13px;line-height:1.65;color:#68747a}.dealer-contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:110px 8vw;background:#e9edef}.dealer-contact>div>p:not(.kicker){color:#5f6c73;line-height:1.7;max-width:480px}.dealer-contact>div>a{display:block;width:max-content;font-size:13px;font-weight:700;margin-top:16px;border-bottom:1px solid var(--ink);padding-bottom:4px}.subpage footer{margin-top:0}
@media(max-width:900px){.model-dialog[open]{grid-template-columns:1fr}.dialog-image img{min-height:330px;max-height:380px}.dialog-copy{padding:40px 28px}.dialog-close{top:7vh;right:7vw}.dealer-intro{grid-template-columns:1fr;padding:80px 24px}.regions{grid-template-columns:1fr 1fr}.dealer-contact{grid-template-columns:1fr;padding:80px 24px}.page-hero{padding-left:24px;padding-right:24px}.footer-links{flex-wrap:wrap}}
@media(max-width:560px){.form-row{grid-template-columns:1fr}.model-dialog{width:96vw}.dialog-copy h2{font-size:48px}.dialog-specs{grid-template-columns:1fr}.dialog-image img{min-height:260px}.regions{grid-template-columns:1fr}.page-hero{min-height:600px}.page-hero h1{font-size:52px}}
