:root{--black:#080808;--ink:#141414;--gray:#242424;--soft:#f2f2f0;--line:#ddd;--white:#fff;--max:1280px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:#eee;font:16px/1.65 Arial,Helvetica,sans-serif}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px 4vw;border-bottom:1px solid rgba(255,255,255,.15)}
.inner-page .site-header,.view-boat .site-header{background:#050505!important}
.brand img,.footer-logo{width:190px;max-height:54px;filter:none}
.main-nav{display:flex;align-items:center;gap:28px;font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.nav-group{position:relative}
.nav-group>button{background:none;border:0;color:#fff;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.submenu{display:none;position:absolute;top:100%;left:-20px;width:220px;background:#151515;padding:15px}
.submenu a{display:block;padding:8px}
.nav-group:hover .submenu,.nav-group:focus-within .submenu{display:block}
.menu-toggle{display:none;background:none;border:0}
.menu-toggle span:not(.sr-only){display:block;width:26px;height:2px;background:#fff;margin:5px}
.hero-video{height:100vh;min-height:680px;position:relative;display:flex;align-items:flex-end;overflow:hidden}
.hero-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-video:after,.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.1)),linear-gradient(0deg,rgba(0,0,0,.7),transparent 50%)}
.hero-overlay{position:relative;z-index:1;padding:0 7vw 10vh;max-width:900px}
.hero-overlay h1,.page-hero h1,.page-title h1,.detail-heading h1{font:400 clamp(42px,7vw,92px)/1.02 Georgia,serif;margin:.15em 0}
.hero-overlay>p:last-of-type{max-width:600px;font-size:19px}
.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:bold}
.eyebrow.dark{color:#555}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid;border-radius:1px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;cursor:pointer}
.btn.light{border-color:#fff;color:#fff}
.btn.dark{background:#111;color:#fff;border-color:#111}
.btn.outline{background:#fff;color:#111;border-color:#ccc}
.section{padding:100px max(5vw,calc((100vw - var(--max))/2));}
.section h2,.cta h2,.broker h2,.contact-panel h2{font:400 clamp(30px,4vw,56px)/1.1 Georgia,serif;margin:.25em 0}
.intro-grid,.split{display:grid;grid-template-columns:1fr 1fr;gap:10vw}
.intro-grid p,.prose{font-size:18px}
.text-link{display:inline-block;margin-top:20px;border-bottom:1px solid}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.service-card{min-height:560px;padding:45px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.1)),var(--bg) center/cover;transition:.5s}
.service-card>*{position:relative}
.service-card:hover:before{transform:scale(1.03)}
.service-card h2{font:42px Georgia,serif;margin:.2em 0}
.light-section{background:var(--soft);color:#111}
.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px}
.boat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.boat-card{background:#fff;color:#111}
.card-image{height:250px;display:block;position:relative;background:#e8e8e8}
.card-image img{width:100%;height:100%;object-fit:cover}
.card-image span{position:absolute;top:15px;left:15px;background:#fff;padding:6px 10px;font-size:11px;text-transform:uppercase}
.card-body{padding:22px}
.card-kicker{font-size:12px;text-transform:uppercase;color:#666;letter-spacing:.1em}
.card-body h2{font:25px Georgia,serif;margin:.25em 0 1em}
.card-specs{display:flex;gap:16px;list-style:none;padding:0;font-size:12px;color:#777}
.card-specs strong{display:block;color:#111}
.card-foot{border-top:1px solid #eee;padding-top:18px;display:flex;justify-content:space-between}
.broker,.cta{padding:80px max(5vw,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:30px;background:#1c1c1c}
.page-hero{height:70vh;min-height:540px;padding:0 7vw 8vh;display:flex;flex-direction:column;justify-content:end;position:relative;background:var(--hero) center/cover}
.page-hero>*{z-index:1;position:relative}
.page-hero h1{max-width:950px}
.gray-section{background:#202020}
.columns{display:grid;grid-template-columns:1fr 1fr;gap:6vw}
.lead{font:32px/1.35 Georgia,serif;max-width:900px}
.page-title,.detail-heading{padding:180px max(5vw,calc((100vw - var(--max))/2)) 70px;background:#181818}
.page-title p{max-width:680px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.contact-actions a{display:block;padding:20px 0;border-bottom:1px solid #444;font-size:22px}
.contact-actions span{display:block;font-size:11px;text-transform:uppercase;color:#999}
.contacts-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:start;background:#0b0b0b}
.contacts-intro h2,.contact-general h2{font-size:clamp(34px,4vw,58px);line-height:1.08;margin:.2em 0}
.contacts-intro>div:last-child{color:#c7c7c7;font-size:18px;max-width:670px}
.contact-team-section{padding:0;background:#171717;border-top:1px solid #383838;border-bottom:1px solid #383838}
.contact-team-grid{width:100%;display:grid;grid-template-columns:1fr 1fr}
.contact-person{background:#171717;padding:75px max(5vw,calc((100vw - var(--max))/2));min-height:360px;display:flex;flex-direction:column;align-items:flex-start}
.contact-person+.contact-person{border-left:1px solid #383838}
.contact-person h2{font-size:clamp(34px,4vw,54px);line-height:1.08;margin:.25em 0 auto;white-space:nowrap}
.contact-person .eyebrow{color:#aaa}
.contact-phone{display:block;margin-top:55px;font-size:22px;border-bottom:1px solid #5a5a5a;padding:0 0 12px;min-width:min(100%,310px)}
.contact-phone span,.contact-address span{display:block;color:#8f8f8f;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}
.contact-general{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;background:#111}
.contact-general>div:first-child>p:last-child{max-width:590px;color:#bdbdbd}
.contact-address{padding:20px 0;border-bottom:1px solid #444;font-size:18px;color:#c8c8c8;margin:0}
.site-footer{padding:70px 5vw 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;background:#050505;border-top:1px solid #252525}
.site-footer h2{font-size:14px;text-transform:uppercase}
.site-footer a,.site-footer span{display:block;color:#aaa;margin:6px 0}
.footer-bottom{grid-column:1/-1;padding-top:30px;border-top:1px solid #222;display:flex;justify-content:space-between;font-size:12px}
.archive-layout{background:var(--soft);color:#111;padding:50px max(3vw,calc((100vw - 1450px)/2));display:grid;grid-template-columns:280px 1fr;gap:45px}
.filters{background:#fff;padding:25px;height:max-content}
.filters label{display:block;font-size:12px;text-transform:uppercase;margin-bottom:18px}
.filters input,.filters select,.archive-tools select{display:block;width:100%;padding:11px;margin-top:5px;border:1px solid #ddd;background:#fff}
.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.reset{display:block;text-align:center;margin-top:15px;font-size:13px}
.filter-head{display:flex;justify-content:space-between}
.filter-head button,.filter-toggle{display:none}
.archive-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}
.pagination{display:flex;justify-content:center;gap:8px;margin-top:45px}
.pagination a{width:40px;height:40px;display:grid;place-items:center;background:#fff;border:1px solid #ddd}
.pagination a.active{background:#111;color:#fff}
.refit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.refit-grid img{width:100%;height:300px;object-fit:cover}
.refit-grid h3{font:26px Georgia,serif;margin:.6em 0 .1em}
.boat-heading{padding:170px max(5vw,calc((100vw - var(--max))/2)) 55px;background:#fff;color:#111;display:flex;justify-content:space-between;gap:40px}
.boat-heading h1{font-size:55px}
.boat-price{text-align:right}
.boat-price>strong{display:block;font-size:30px;margin-bottom:20px}
.action-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.gallery,.view-boat .gallery{background:#000!important;padding:25px max(3vw,calc((100vw - 1450px)/2))}
.gallery-main,.view-boat .gallery-main{height:min(72vh,780px);background:#000!important;position:relative;overflow:hidden;touch-action:pan-y}
.gallery-main img{width:100%;height:100%;object-fit:contain}
.gallery-main.slide-next img{animation:gallery-next .38s ease both}
.gallery-main.slide-prev img{animation:gallery-prev .38s ease both}
.gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:52px;height:72px;border:1px solid rgba(255,255,255,.38);background:rgba(0,0,0,.48);color:#fff;font:300 45px/1 Arial,sans-serif;cursor:pointer;display:grid;place-items:center;transition:background .2s,border-color .2s}
.gallery-arrow:hover,.gallery-arrow:focus-visible{background:rgba(0,0,0,.82);border-color:#fff;outline:0}
.gallery-prev{left:18px}.gallery-next{right:18px}
@keyframes gallery-next{from{opacity:.25;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
@keyframes gallery-prev{from{opacity:.25;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}
.gallery-thumbs{display:flex;gap:10px;overflow:auto;padding-top:12px}
.gallery-thumbs button{padding:0;border:2px solid transparent;background:none;flex:0 0 100px;height:70px;cursor:pointer;opacity:.62;transition:opacity .2s,border-color .2s}
.gallery-thumbs button:hover,.gallery-thumbs button.active{opacity:1;border-color:#fff}
.gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.quick-specs{background:#fff;color:#111;padding:35px max(5vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:repeat(8,1fr);gap:20px;border-bottom:1px solid #ddd}
.quick-specs span{display:block;font-size:11px;text-transform:uppercase;color:#777}
.boat-content{background:#fff;color:#111;padding:70px max(5vw,calc((100vw - var(--max))/2))}
.tab-buttons{display:flex;gap:5px;border-bottom:1px solid #ddd}
.tab-buttons button{border:0;background:#eee;padding:14px 20px;cursor:pointer}
.tab-buttons button.active{background:#111;color:#fff}
.tab-panel{display:none;padding:40px 0}
.tab-panel.active{display:block}
.tab-panel h2{font:38px Georgia,serif}
.spec-list{display:grid;grid-template-columns:1fr 1fr}
.spec-list div{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid #eee}
.spec-list dt{color:#777}
.equipment-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 30px}
.video-section{background:#eee;color:#111}
.video-frame{aspect-ratio:16/9}
.video-frame iframe{width:100%;height:100%;border:0}
.contact-panel{padding:70px max(5vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:60px}
.view-boat .contact-panel{background:#171717;border-bottom:1px solid #383838}
.contact-buttons a{display:block;padding:17px 0;border-bottom:1px solid #555}
.legal{width:100%;max-width:1200px;margin:0 auto;color:#d2d2d2;font-size:17px;line-height:1.8}
.legal>p,.legal>ul,.legal>h2,.legal>h3{max-width:1040px}
.legal h2{font-size:clamp(28px,3vw,38px);margin:1.8em 0 .55em;color:#fff}
.legal h3{font-size:21px;font-weight:400!important;letter-spacing:-.015em;margin:1.5em 0 .35em;color:#eee}
.legal p{margin:0 0 1.15em}
.legal ul{padding-left:22px;margin:0 0 1.4em}
.legal li{padding:4px 0}
.legal a{text-decoration:underline;text-underline-offset:3px}
.legal-updated{color:#8f8f8f;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:35px!important}
.legal-table-wrap{width:100%;overflow-x:auto;margin:25px 0 38px;border:1px solid #353535}
.legal-table{width:100%;min-width:720px;border-collapse:collapse;background:#111;font-size:15px;line-height:1.55}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:18px 20px;border-bottom:1px solid #353535;border-right:1px solid #353535}
.legal-table th:last-child,.legal-table td:last-child{border-right:0}
.legal-table tr:last-child td{border-bottom:0}
.legal-table th{color:#fff;background:#1c1c1c;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.cookie-table th:first-child,.cookie-table td:first-child{white-space:nowrap}
.empty{grid-column:1/-1;padding:40px}
.not-found{min-height:70vh}
.admin-note{background:#fff3cd;color:#5c4b00;padding:12px}

@media(max-width:900px){.site-header{position:absolute}
.main-nav{display:none;position:absolute;top:82px;left:0;width:100%;background:#0d0d0d;padding:25px;flex-direction:column;align-items:flex-start}
.main-nav.open{display:flex}
.nav-group,.nav-group>button{width:100%;text-align:left}
.submenu{position:static;display:block;background:none;padding:8px 15px}
.menu-toggle{display:block}
.hero-video{min-height:650px}
.hero-overlay{padding:0 25px 70px}
.service-grid,.boat-grid,.refit-grid{grid-template-columns:1fr 1fr}
.intro-grid,.split,.contact-grid{grid-template-columns:1fr}
.contacts-intro,.contact-general{grid-template-columns:1fr;gap:35px}
.contact-team-grid{grid-template-columns:1fr}
.archive-layout{grid-template-columns:1fr;padding:25px}
.filters{display:none;position:fixed;z-index:50;inset:0;overflow:auto}
.filters.open{display:block}
.filter-head button,.filter-toggle{display:block}
.quick-specs{grid-template-columns:repeat(4,1fr)}
.boat-heading{flex-direction:column}
.boat-price{text-align:left}
.action-row{justify-content:flex-start}
.site-footer{grid-template-columns:1fr 1fr}
}

@media(max-width:600px){.section{padding:70px 22px}
.service-grid,.boat-grid,.refit-grid,.columns{grid-template-columns:1fr}
.service-card{min-height:420px}
.section-head,.broker,.cta{align-items:flex-start;flex-direction:column}
.page-hero{padding:0 22px 60px}
.page-title,.detail-heading{padding:140px 22px 50px}
.boat-heading{padding:130px 22px 35px}
.boat-heading h1{font-size:42px}
.gallery{padding:10px}
.gallery-main{height:55vh}.gallery-arrow{width:44px;height:58px;font-size:38px}.gallery-prev{left:8px}.gallery-next{right:8px}
.quick-specs{grid-template-columns:repeat(2,1fr);padding:25px 22px}
.boat-content{padding:45px 22px}
.tab-buttons{display:none}
.tab-panel{display:block;padding:25px 0;border-bottom:1px solid #ddd}
.spec-list{grid-template-columns:1fr}
.equipment-list{grid-template-columns:1fr 1fr}
.contact-panel{grid-template-columns:1fr;padding:55px 22px}
.contacts-intro,.contact-general{grid-template-columns:1fr;gap:35px}
.contact-team-grid{grid-template-columns:1fr}
.contact-person{min-height:280px;padding:45px 30px}
.contact-phone{margin-top:45px}
.site-footer{grid-template-columns:1fr}
.footer-bottom{flex-direction:column}
.card-image{height:220px}
}
.video-consent{display:grid;place-items:center;background:#111;color:#fff}
.video-consent button{padding:15px 22px;background:#fff;border:0;text-transform:uppercase;cursor:pointer}
.video-consent small{color:#aaa}
.video-consent small a{text-decoration:underline;text-underline-offset:3px}
.video-consent iframe{width:100%;height:100%;border:0}

/* Revisione tipografica e Home v2 */
body{font-family:Aptos,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-weight:400;letter-spacing:.005em}
h1,h2,h3,.hero-overlay h1,.page-hero h1,.page-title h1,.detail-heading h1,.section h2,.cta h2,.broker h2,.contact-panel h2,.service-card h2,.card-body h2,.refit-grid h3,.boat-heading h1,.tab-panel h2,.lead{font-family:"Aptos Display",Aptos,"Segoe UI","Helvetica Neue",Arial,sans-serif!important;font-weight:300!important;letter-spacing:-.035em}
.main-nav,.btn,.eyebrow{font-family:Aptos,"Segoe UI","Helvetica Neue",Arial,sans-serif}
.hero-video-clean{height:100vh;min-height:650px;align-items:stretch;background:#050505}
.hero-video-clean:after{display:none}
.home-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:end;background:#0b0b0b}
.home-intro h1{font-size:clamp(38px,5vw,72px);line-height:1.06;margin:.18em 0 0;max-width:850px}
.home-intro>div:last-child{font-size:18px;color:#c6c6c6;padding-bottom:8px}
.home-services{background:#111}
.home-service-row{display:grid;grid-template-columns:1.08fr .92fr;min-height:650px;border-top:1px solid #292929}
.home-service-row.reverse{grid-template-columns:.92fr 1.08fr}
.home-service-row.reverse .home-service-image{order:2}
.home-service-image{min-height:600px;overflow:hidden;background:#222}
.home-service-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.home-service-row:hover .home-service-image img{transform:scale(1.025)}
.home-service-copy{padding:80px clamp(35px,7vw,110px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.home-service-copy>span{color:#666;font-size:13px;letter-spacing:.16em;margin-bottom:auto}
.home-service-copy h2{font-size:clamp(36px,4.5vw,64px);line-height:1.05;margin:.15em 0 .45em}
.home-service-copy>p:not(.eyebrow){color:#c8c8c8;max-width:600px;font-size:17px;margin:0 0 30px}
.footer-brand p{max-width:470px;color:#aaa;line-height:1.75}
.footer-contacts a,.footer-address{display:flex!important;align-items:center;gap:12px;min-height:28px;margin:12px 0!important;color:#bdbdbd}
.footer-contacts svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:#e5e5e5;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;margin:0}
.footer-contacts span,.footer-address span{line-height:1.45;margin:0!important}
.footer-social a{display:block;margin:8px 0;color:#bdbdbd}
.footer-bottom{align-items:center}
.footer-bottom>div,.footer-bottom nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.footer-bottom nav a{margin:0}
.separator{color:#555!important;margin:0!important}
@media(max-width:900px){.home-intro{grid-template-columns:1fr;gap:35px}.home-service-row,.home-service-row.reverse{grid-template-columns:1fr;min-height:0}.home-service-row.reverse .home-service-image{order:0}.home-service-image{min-height:450px}.home-service-copy{padding:65px 35px}.home-service-copy>span{margin-bottom:50px}}
@media(max-width:600px){.hero-video-clean{height:72vh;min-height:500px}.home-intro{padding:70px 22px}.home-service-image{min-height:330px}.home-service-copy{padding:55px 22px}.home-service-copy>span{margin-bottom:35px}.footer-bottom{align-items:flex-start}.footer-bottom>div,.footer-bottom nav{display:flex}}

/* Pagine servizi e brokeraggio */
.service-intro h2{font-size:clamp(27px,3vw,40px);margin:.3em 0 .55em}
.service-intro .columns{margin-top:55px}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#383838;border:1px solid #383838}
.process-grid article{background:#202020;padding:38px 30px;min-height:310px}
.process-grid article>span{display:block;color:#777;font-size:12px;letter-spacing:.18em;margin-bottom:65px}
.process-grid h3,.feature-grid h3{font-size:25px;font-weight:400!important;letter-spacing:-.02em;margin:0 0 15px}
.process-grid p,.feature-grid p{color:#c3c3c3;margin:0;font-size:16px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.feature-grid article{padding:38px;border:1px solid #3a3a3a;background:#1a1a1a}
.service-benefits{align-items:start}
.check-list{list-style:none;padding:0;margin:30px 0 0}
.check-list li{padding:13px 0 13px 28px;border-bottom:1px solid #333;position:relative}
.check-list li:before{content:"";position:absolute;left:2px;top:22px;width:9px;height:5px;border-left:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(-45deg)}
.service-lists ul{margin:0;padding-left:20px}
.service-lists li{padding:10px 0;border-bottom:1px solid #3b3b3b}
.faq-list{max-width:1000px;margin:0 auto}
.faq-list details{border-top:1px solid #383838;padding:0}
.faq-list details:last-child{border-bottom:1px solid #383838}
.faq-list summary{cursor:pointer;list-style:none;padding:24px 45px 24px 0;font-size:19px;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:5px;top:18px;font-size:27px;font-weight:300}
.faq-list details[open] summary:after{content:"−"}
.faq-list details p{max-width:830px;color:#aaa;margin:0;padding:0 45px 25px 0}
.light-section .faq-list details{border-color:#d2d2d2}
.light-section .faq-list details:last-child{border-color:#d2d2d2}
.light-section .faq-list details p{color:#555}
.service-cta>div:first-child{max-width:690px}
.service-cta>div:first-child>p:last-child{color:#bbb;margin-bottom:0}
.cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.cta-actions .btn{white-space:nowrap}
.about-family-row{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#202020}
.about-family-image{min-height:650px;overflow:hidden;background:#171717}
.about-family-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.about-family-copy{padding:90px clamp(45px,7vw,115px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.about-history-row{display:grid;grid-template-columns:minmax(240px,1fr) 3fr;min-height:650px;background:#0b0b0b}
.about-history-image{min-height:650px;overflow:hidden;background:#080808}
.about-history-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.about-history-logo{display:flex;align-items:center;justify-content:flex-end;padding:70px 25px 70px max(35px,5vw);background:#0b0b0b}
.about-history-logo img{width:min(100%,210px);height:auto;max-height:240px;object-fit:contain}
.about-history-copy{padding:90px max(5vw,calc((100vw - var(--max))/2)) 90px clamp(35px,4vw,65px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.about-family-copy h2{font-family:"Aptos Display",Aptos,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:clamp(36px,4.5vw,64px);font-weight:300;line-height:1.08;letter-spacing:-.035em;margin:.18em 0 .55em}
.about-history-copy h2{font-family:"Aptos Display",Aptos,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:clamp(36px,4.5vw,64px);font-weight:300;line-height:1.08;letter-spacing:-.035em;margin:.18em 0 .55em}
.about-family-copy>p:not(.eyebrow),.about-history-copy>p:not(.eyebrow){max-width:650px;color:#c8c8c8;font-size:17px}
.about-history-copy>p:not(.eyebrow){width:100%;max-width:900px}
.detail-copy-block{margin-top:38px;padding-top:30px;border-top:1px solid #e1e1e1}
.detail-copy-block h3{font-size:25px;font-weight:400;margin:0 0 15px}
@media(max-width:1150px) and (min-width:901px){.main-nav{gap:16px;font-size:12px}}
@media(max-width:900px){.process-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr}.process-grid article{min-height:260px}.cta-actions{justify-content:flex-start}.about-family-row,.about-history-row{grid-template-columns:1fr;min-height:0}.about-family-image{min-height:520px}.about-history-image{min-height:300px}.about-family-copy,.about-history-copy{padding:70px 35px}.about-history-logo{justify-content:center;padding:55px 35px 20px}.contact-person+.contact-person{border-left:0;border-top:1px solid #383838}}
@media(max-width:600px){.service-intro .columns{margin-top:35px}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:0;padding:32px 25px}.process-grid article>span{margin-bottom:35px}.feature-grid article{padding:30px 25px}.faq-list summary{font-size:17px;padding-right:38px}.service-cta{padding-left:22px;padding-right:22px}.cta-actions{width:100%;flex-direction:column}.cta-actions .btn{width:100%}.about-family-image{min-height:400px}.about-history-image{min-height:250px}.about-history-logo{padding:45px 22px 10px}.about-history-logo img{width:min(62%,210px)}.about-family-copy,.about-history-copy{padding:50px 22px 60px}}
