:root{--blue:#003363;--deep:#002448;--navy:#001d3b;--paper:#fff;--pale:#f1f5f9;--line:#cad5e0;--muted:#526779;--pad:5.2vw;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--blue);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:6px}img{display:block;width:100%;height:auto;object-fit:cover}p,h1,h2,h3,h4,figure{margin:0}p{font-size:1.0625rem;line-height:1.75}h1,h2,h3,h4{font-weight:400;overflow-wrap:anywhere}h1,h2{letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(3.5rem,7.1vw,7.8rem)}h2{font-size:clamp(2.6rem,4.2vw,4.8rem)}h3{font-size:1.9rem;line-height:1.2;letter-spacing:-.035em}h4{font-size:1.1rem}em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}address{font-style:normal;line-height:1.7;font-size:1rem}.ui-arrow{display:inline-block;width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:-.18em;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.section-pad{padding:100px var(--pad)}.blue{background:var(--blue);color:white}.eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.14em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:99;padding:16px;background:white;color:var(--blue);transform:translateY(-180%)}.skip-link:focus{transform:none}.line-link{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:11px 0;min-height:44px;border-bottom:1px solid currentColor;font-size:.875rem;line-height:1.4;transition:gap .25s}.line-link>span{font-size:1.3rem}.line-link:hover{gap:48px}.line-link.light{border-bottom-color:#ffffff85}.text-link{display:inline-block;font-size:.875rem;line-height:1.5;padding:10px 0}.text-link:hover{text-decoration:underline;text-underline-offset:7px}
.site-header{position:absolute;top:0;left:0;z-index:20;width:100%;height:106px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad);color:white;border-bottom:1px solid #ffffff38}.site-header.on-light{color:var(--blue);border-color:var(--line)}.site-header.scrolled{position:fixed;height:80px;background:white;color:var(--blue);border-color:var(--line);animation:header-in .25s ease-out}.wordmark{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0}.wordmark img{width:191px;height:auto;filter:brightness(0) invert(1)}.wordmark small{font-size:.625rem;letter-spacing:.18em;line-height:1}.on-light .wordmark img,.scrolled .wordmark img{filter:none}.menu-toggle{justify-self:start;display:flex;align-items:center;gap:14px;border:0;background:none;padding:12px 0;font-size:.875rem}.menu-icon{width:25px;height:16px;display:flex;flex-direction:column;justify-content:space-between;padding:3px 0}.menu-icon i{display:block;height:1px;width:100%;background:currentColor;transition:width .3s}.menu-toggle:hover i:last-child{width:65%}.header-contact{justify-self:end;display:flex;align-items:center;gap:22px;font-size:.875rem;padding:12px 0}.header-contact span{font-size:1.3rem}
.hero{height:min(100svh,1080px);min-height:720px;position:relative;isolation:isolate;background:var(--deep);color:white;overflow:hidden}.hero-short{height:83svh;min-height:640px;max-height:1000px}.hero-image,.hero-shade{position:absolute;inset:0;height:100%;z-index:-2}.hero-image{object-position:center;animation:hero-in 1.5s ease-out}.hero-shade{z-index:-1;background:linear-gradient(180deg,#001b3b75,transparent 35%,#00172dcc),linear-gradient(90deg,#001b3b45,transparent 70%)}.hero-content{position:absolute;bottom:139px;left:var(--pad);right:var(--pad)}.hero-content>.eyebrow{margin-bottom:25px;letter-spacing:.18em}.hero h1{max-width:1000px;font-size:clamp(4rem,7.3vw,8rem);line-height:1.03}.hero h1 em{line-height:1.2}.hero-content .line-link{margin-top:26px}.hero-bottom{position:absolute;left:var(--pad);right:var(--pad);bottom:34px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:.75rem;letter-spacing:.05em}.scroll-link{min-height:44px;display:flex;align-items:center;gap:17px}.scroll-link>span{height:34px;width:1px;background:#ffffff70}.hero-bottom>span{opacity:.8}.section-kicker{padding-bottom:48px}.editorial-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:9vw}.editorial-copy{max-width:470px;padding-top:4px}.editorial-copy p+p{margin-top:16px;color:var(--muted)}.editorial-copy .line-link{margin-top:24px}.editorial h2{font-size:clamp(2.5rem,3.7vw,4.1rem)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:49px}.section-heading .eyebrow{margin-bottom:22px}.section-heading>.line-link{flex-shrink:0;margin-bottom:5px}.collection-section{padding-top:84px;background:var(--pale)}.collections-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.collection-tile{position:relative;aspect-ratio:.98;overflow:hidden;color:white;background:var(--blue)}.collection-tile>img{height:100%;transition:transform 1s ease}.collection-tile:hover>img{transform:scale(1.04)}.tile-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#00162bed)}.tile-copy{position:absolute;bottom:32px;left:32px;right:32px}.tile-copy h3{font-size:clamp(2rem,2.6vw,3rem);margin:15px 0 23px}.tile-copy>div{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;font-size:.8125rem;line-height:1.6}.tile-arrow{font-size:2rem;flex-shrink:0}.split-feature{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.split-image{position:relative;overflow:hidden;background:var(--pale);min-height:600px}.split-image>img{height:100%;position:absolute;inset:0}.split-copy{padding:85px 6.5vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.split-copy h2{margin:32px 0;max-width:530px}.split-copy>p:not(.eyebrow){max-width:440px;color:var(--muted);font-size:1rem}.blue .split-copy>p:not(.eyebrow){color:#ceddec}.split-copy .line-link{margin-top:30px}.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 30px}.model-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.model-card{min-width:0}.model-image{aspect-ratio:1.7;position:relative;background:#e9f0f6;overflow:hidden}.model-image>img{height:100%;transition:transform 1s ease}.model-card a:hover .model-image>img{transform:scale(1.04)}.model-image.panoramic{background:white}.model-image.panoramic img{object-fit:contain}.asset-arrow-30 .hero-image{object-position:50% 65%}.model-image.drawing{background:#fff;border:1px solid var(--line)}.model-image.drawing img{object-fit:contain;padding:25px}.image-open{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;border:1px solid #ffffffa0;width:44px;height:44px;border-radius:50%;background:#00336330;color:white;font-size:1.3rem}.drawing .image-open{background:var(--blue);border-color:var(--blue)}.model-info{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding-top:22px}.model-info .eyebrow{font-size:.75rem;letter-spacing:.07em;color:var(--muted);margin-bottom:6px;display:block}.model-info h3{font-size:clamp(1.55rem,2vw,2.1rem)}.model-length{font-size:.875rem;line-height:1.5;flex-shrink:0;padding-bottom:2px}.three .model-info{flex-wrap:wrap;gap:10px}.three .model-info h3{font-size:1.75rem}.heritage-strip{display:grid;grid-template-columns:1fr 1fr;gap:30px 10vw;background:var(--pale)}.heritage-strip>.eyebrow{grid-column:1/-1}.heritage-strip>div{max-width:430px;align-self:center}.heritage-strip .line-link{margin-top:22px}.contact-band>.eyebrow{margin-bottom:38px}.contact-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:37px;border-bottom:1px solid var(--line)}.contact-heading h2{font-size:clamp(3rem,6.7vw,7rem);line-height:1.08}.contact-heading>span{font-size:clamp(4rem,7.5vw,8rem);font-weight:200;transition:transform .3s}.contact-heading:hover>span{transform:translate(7px,-7px)}.contact-bottom{padding-top:28px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.contact-bottom p{font-size:1rem;color:var(--muted)}
.page-heading{padding-top:184px;padding-bottom:63px}.page-heading>.eyebrow{margin-bottom:31px}.page-heading h1{max-width:1200px}.heading-copy{max-width:670px;margin-top:31px;color:var(--muted)}.catalogue{padding-top:0;background:linear-gradient(white 90px,var(--pale) 90px)}.collection-nav{display:flex;gap:40px;border-bottom:1px solid var(--line);min-height:68px;align-items:stretch}.collection-nav a{display:flex;align-items:center;gap:10px;font-size:1rem;border-bottom:2px solid transparent;margin-bottom:-1px;padding:15px 0}.collection-nav a[aria-current]{border-color:var(--blue)}.collection-nav sup{font-size:.75rem;align-self:center;opacity:.65}.family-nav{display:flex;flex-wrap:wrap;gap:10px 25px;padding:25px 0 10px}.family-nav a{font-size:.875rem;padding:8px 0;border-bottom:1px solid transparent}.family-nav a:hover{border-color:var(--blue)}.family-section{padding-top:70px;scroll-margin-top:90px}.family-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:30px}.family-heading h2{font-size:2.6rem;margin-top:8px}.family-heading>p{font-size:1rem;color:var(--muted);text-align:right}.spec-note{font-size:.8125rem;line-height:1.7;color:var(--muted);max-width:730px;margin-top:45px}.model-nav{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:19px var(--pad);border-bottom:1px solid var(--line);font-size:.875rem;min-height:75px}.model-nav>div{display:flex;gap:33px}.model-nav a{padding:7px 0}.model-nav a:hover{text-decoration:underline;text-underline-offset:7px}.model-overview{display:grid;grid-template-columns:1.05fr 1fr;gap:11vw}.model-overview .eyebrow{margin-bottom:27px}.model-overview h2{font-size:clamp(2.6rem,3.6vw,4rem);max-width:560px}.model-overview-copy{max-width:520px;padding-top:40px}.model-overview-copy p+p{margin-top:17px;color:var(--muted)}.model-overview-copy .line-link{margin-top:22px}.key-specs{padding-top:37px;padding-bottom:37px;background:var(--blue);color:white;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.key-specs>div{padding:14px 28px 14px 0;border-right:1px solid #ffffff40}.key-specs>div:last-child{border-right:0}.key-specs span{font-size:clamp(1.7rem,3.1vw,3.3rem);letter-spacing:-.04em;line-height:1.3}.key-specs p{font-size:.8125rem;margin-top:13px;opacity:.78}.specifications{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.specifications .eyebrow{margin-bottom:27px}.specifications h2{font-size:clamp(2.4rem,3.4vw,3.8rem)}.specifications .spec-note{max-width:330px;margin-top:30px}.spec-table{width:100%;border-collapse:collapse;font-size:1rem}.spec-table th{text-align:left;font-weight:400;color:var(--muted);padding:18px 15px 18px 0;line-height:1.5;width:55%}.spec-table td{text-align:right;padding:18px 0;line-height:1.5}.spec-table tr{border-bottom:1px solid var(--line)}.spec-table tr:first-child{border-top:1px solid var(--line)}.availability{margin-top:42px;padding:30px;background:var(--pale)}.availability .eyebrow{margin-bottom:12px}.availability-value{font-size:2rem;letter-spacing:-.03em}.availability>p:not(.eyebrow):not(.availability-value){font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:8px}.availability .line-link{margin-top:12px}.related{background:var(--pale)}.profile-drawing{padding:20px var(--pad) 80px}.profile-drawing img{width:min(100%,900px);max-height:360px;object-fit:contain;margin:auto}
.process h2{margin-top:26px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:66px}.process-grid article{border-top:1px solid #ffffff45;padding-top:24px}.step-number{font-size:.8125rem;opacity:.65}.process-grid h3{font-size:2.6rem;margin-top:30px}.process-grid h4{margin-top:15px}.process-grid p{font-size:1rem;margin-top:20px;color:#c7d8e9}.design-boards{background:var(--pale)}.boards-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.boards-grid figure{max-width:750px}.boards-grid img{object-fit:contain;background:white;padding:22px}.boards-grid figcaption{padding-top:24px}.boards-grid figcaption>span{font-size:.875rem;text-transform:uppercase;letter-spacing:.08em}.boards-grid figcaption p{font-size:1rem;color:var(--muted);margin-top:10px}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;margin-top:45px}.principles-grid h3{font-size:2.5rem;margin-bottom:24px}.principles-grid p{font-size:1rem;color:#c7d8e9}.heritage-opening{padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.heritage-opening>div:first-child img{max-height:700px}.image-credit{font-size:.75rem;color:var(--muted);margin-top:14px;letter-spacing:.06em}.heritage-opening>div:last-child{padding-top:25px}.heritage-opening h2{margin:28px 0;font-size:clamp(2.5rem,3.6vw,4rem)}.heritage-opening p+p{margin-top:18px}.heritage-opening>div:last-child>p:not(.eyebrow){font-size:1rem;color:var(--muted)}.timeline-section h2{margin-top:26px}.timeline{margin-top:60px}.timeline article{border-top:1px solid #ffffff3d;padding:30px 0;display:grid;grid-template-columns:1fr 2fr;gap:10vw}.timeline article>span{font-size:2.5rem;letter-spacing:-.04em}.timeline h3{font-size:1.6rem;margin-bottom:15px}.timeline p{color:#c7d8e9;max-width:600px;font-size:1rem}.heritage-next{max-width:1100px}.heritage-next h2{margin-top:25px}.heritage-next>p:not(.eyebrow){max-width:580px;margin-top:30px}.heritage-next .line-link{margin-top:22px}.engineering-intro{padding-top:20px;display:grid;grid-template-columns:.9fr 1fr;gap:11vw}.engineering-image{height:650px}.engineering-image img{height:100%;object-position:50% 35%}.engineering-intro>div:last-child{align-self:center}.engineering-intro h2{margin:25px 0}.engineering-intro p+p{margin-top:20px;color:var(--muted)}.technology-intro{color:#c7d8e9;max-width:630px}.tech-list{margin-top:46px}.tech-list article{display:grid;grid-template-columns:60px 1fr 1.15fr;gap:45px;padding:32px 0;border-top:1px solid #ffffff40}.tech-list article>span{font-size:.8125rem;opacity:.7;padding-top:6px}.tech-list h3{font-size:1.6rem}.tech-list p{font-size:1rem;color:#c7d8e9}
.contact-content{padding-top:20px;display:grid;grid-template-columns:1.2fr 1fr;gap:11vw}.contact-invitation{padding-top:36px}.contact-invitation h2{margin:25px 0}.contact-invitation>p:not(.eyebrow){max-width:470px;color:var(--muted)}.email-link{display:inline-flex;gap:24px;align-items:center;font-size:clamp(1.1rem,2vw,2rem);border-bottom:1px solid currentColor;padding:15px 0;margin-top:22px;overflow-wrap:anywhere}.email-link span{flex-shrink:0}.contact-invitation .contact-email-note{font-size:.875rem;margin-top:14px;max-width:440px}.contact-invitation .line-link{margin-top:30px}.office-list article{padding:30px 0;border-top:1px solid var(--line)}.office-list h3{font-size:1.8rem;margin:15px 0 20px}.office-list address{color:var(--muted)}.office-list a{display:inline-block;margin-top:20px;font-size:.875rem;overflow-wrap:anywhere}.office-list a:hover{text-decoration:underline;text-underline-offset:6px}.contact-closing h2{font-size:clamp(3rem,5.5vw,6rem);margin-top:30px}.journal-grid{padding-top:20px;display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.journal-grid article:nth-child(2){padding-top:140px}.journal-grid img{height:380px}.journal-grid article:nth-child(2) img{height:420px;object-position:50% 30%;filter:grayscale(1)}.journal-grid .eyebrow{margin-top:27px;margin-bottom:18px}.journal-grid h2{font-size:clamp(2.2rem,3vw,3.5rem)}.journal-grid .text-link{margin-top:16px}.article-copy{max-width:850px;margin:0 auto}.article-copy>.text-link{margin-bottom:25px}.article-copy p{color:var(--muted);margin-top:20px}.article-copy .article-lead{font-size:1.5rem;color:var(--blue);line-height:1.5}.article-copy h2{font-size:2.5rem;margin-top:46px;margin-bottom:16px}.article-copy .line-link{margin-top:25px;margin-right:30px}.mayfair-story{padding-top:20px;display:grid;grid-template-columns:.85fr 1fr;gap:10vw}.mayfair-story>div:first-child img{max-height:650px;object-fit:contain;object-position:left top}.mayfair-story .article-copy{padding-top:20px}.legal-layout{padding-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.legal-layout h2{margin:25px 0;font-size:2.8rem}.legal-layout p+p{margin-top:20px}.legal-layout .line-link{margin-top:20px}.policy-index{display:flex;flex-direction:column}.policy-index .line-link{margin-top:0;padding:24px 0;font-size:1.1rem}.policy-copy{max-width:950px;margin:auto;padding-top:5px}.policy-copy>section{margin-top:42px}.policy-copy h2{font-size:1.75rem;line-height:1.25;margin-bottom:16px;letter-spacing:-.025em}.policy-copy p{font-size:1rem;color:var(--muted)}.policy-source{margin-top:45px;border-top:1px solid var(--line);padding-top:28px}.policy-source>p{font-size:.875rem}.policy-source .line-link{margin-top:10px}.not-found-actions{display:flex;gap:40px;padding-top:0;padding-bottom:120px}
.footer{padding:58px var(--pad) 25px;background:var(--navy);color:white}.footer-main{display:grid;grid-template-columns:1fr 2.6fr auto;gap:6vw;padding-bottom:53px;align-items:start}.footer-main>.wordmark{justify-self:start;margin-top:5px}.footer-nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:34px}.footer-nav nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.5}.footer-nav .eyebrow{font-size:.75rem;color:#9fb7d0;margin-bottom:9px;letter-spacing:.08em}.footer-nav a:hover{text-decoration:underline;text-underline-offset:6px}.back-top{border:1px solid #ffffff50;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font-size:1.3rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;border-top:1px solid #ffffff30;padding-top:24px;font-size:.75rem;line-height:1.5;color:#b3c7dc}.footer-bottom>div{display:flex;gap:24px}
.site-menu{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;margin:0;padding:35px var(--pad) 28px;background:var(--blue);color:white}.site-menu::backdrop{background:var(--blue)}.site-menu[open]{display:flex;flex-direction:column;animation:menu-in .25s ease-out}.menu-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.menu-close{display:flex;align-items:center;gap:20px;padding:12px 0;background:none;border:0;font-size:.875rem}.menu-close>span{font-size:2rem;line-height:1}.menu-layout{flex:1;display:grid;grid-template-columns:1.6fr 1fr;gap:10vw;padding:35px 0;min-height:min-content}.menu-links{display:flex;flex-direction:column;justify-content:center;gap:12px}.menu-links a{font-size:clamp(2rem,3.6vw,4.1rem);line-height:1.18;letter-spacing:-.035em;display:flex;gap:24px;align-items:center;width:max-content;max-width:100%;padding:3px 0}.menu-links a[aria-current]{color:#9ec9ee}.menu-links a:hover{color:#9ec9ee}.menu-links small{font-size:.75rem;letter-spacing:.08em;opacity:.65;width:20px;flex-shrink:0}.menu-aside{align-self:center;max-width:360px}.menu-aside>.eyebrow{color:#9ebedb;margin-bottom:30px}.menu-aside>a:not(.menu-email){display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-top:1px solid #ffffff35;font-size:1.2rem}.menu-aside>a>span{font-size:.75rem;opacity:.7}.menu-aside>p:not(.eyebrow){margin-top:44px;font-family:var(--serif);font-style:italic;font-size:1.7rem;line-height:1.4}.menu-email{display:inline-block;margin-top:25px;font-size:.875rem;overflow-wrap:anywhere}.menu-bottom{padding-top:22px;border-top:1px solid #ffffff40;display:flex;justify-content:space-between;gap:25px;font-size:.75rem;letter-spacing:.06em}.motion-enabled .reveal{transition:opacity .8s ease,transform .8s ease}.motion-enabled .reveal.waiting{opacity:0;transform:translateY(24px)}
@keyframes hero-in{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes header-in{from{transform:translateY(-100%)}to{transform:none}}@keyframes menu-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media(min-width:1800px){:root{--pad:max(5.2vw,calc((100vw - 1680px)/2))}.hero-content{bottom:170px}.hero h1{font-size:8rem}.split-copy{padding-left:100px;padding-right:100px}}
@media(max-width:1100px){.footer-main{grid-template-columns:1fr auto;gap:45px}.footer-main>.wordmark{grid-column:1}.footer-nav{grid-row:2;grid-column:1/-1}.back-top{grid-row:1;grid-column:2}.editorial-grid{gap:6vw;grid-template-columns:1.25fr 1fr}.split-copy{padding:65px 5vw}.split-copy h2{font-size:3.2rem}.model-grid.three{gap:20px}.model-length{font-size:.8125rem}.hero h1{font-size:6rem}.hero-content{bottom:139px}.key-specs span{font-size:2.2rem}.process-grid{gap:35px}.contact-content{gap:7vw}.email-link{font-size:1.25rem}.menu-aside{max-width:320px}.menu-links a{font-size:2.5rem}.tech-list article{gap:30px;grid-template-columns:40px 1fr 1.1fr}.heritage-opening{gap:6vw}}
@media(max-width:760px){:root{--pad:6vw}html{scroll-padding-top:95px}.section-pad{padding-top:65px;padding-bottom:65px}h1{font-size:clamp(3rem,10vw,4.5rem)}h2{font-size:clamp(2.3rem,8vw,3.3rem)}p{font-size:1rem}.site-header{height:86px}.site-header.scrolled{height:74px}.wordmark img{width:149px}.wordmark small{font-size:.6rem}.header-contact{font-size:.8125rem;gap:10px}.header-contact>span{display:none}.menu-toggle>span:last-child{display:none}.hero{height:93svh;min-height:max(630px,38rem);max-height:none}.hero-short{height:80svh;min-height:max(590px,36rem);max-height:none}.hero-image{object-position:56% center}.hero-content{bottom:135px;right:var(--pad)}.hero-content>.eyebrow{font-size:.75rem;letter-spacing:.08em;margin-bottom:22px}.hero h1{font-size:clamp(3.2rem,12.5vw,5.8rem)}.hero-content .line-link{margin-top:24px}.hero-bottom{bottom:25px}.hero-bottom>span{display:none}.editorial-grid{grid-template-columns:1fr;gap:32px}.section-kicker{padding-bottom:30px}.editorial h2{font-size:clamp(2.3rem,8.1vw,3.4rem)}.editorial-copy{padding-top:0;max-width:none}.editorial-copy .line-link{margin-top:18px}.section-heading{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:20px}.collections-grid{grid-template-columns:1fr;gap:24px}.collection-tile{aspect-ratio:1.05}.tile-copy{left:24px;right:24px;bottom:24px}.tile-copy h3{font-size:2.1rem;margin-top:12px;margin-bottom:17px}.tile-copy>div{font-size:.8125rem}.split-feature{grid-template-columns:1fr;min-height:0}.split-image{min-height:0;aspect-ratio:1.1}.split-copy{padding:56px var(--pad) 65px}.split-copy h2{font-size:2.8rem;margin:26px 0}.split-copy .line-link{margin-top:25px}.model-grid,.model-grid.three{grid-template-columns:1fr;gap:35px}.model-info{padding-top:18px}.model-info h3,.three .model-info h3{font-size:1.9rem}.model-info .eyebrow{font-size:.75rem}.model-length{font-size:.875rem}.model-image{aspect-ratio:1.65}.heritage-strip{grid-template-columns:1fr;gap:28px}.heritage-strip>div{max-width:100%}.contact-band>.eyebrow{margin-bottom:28px}.contact-heading{gap:15px;padding-bottom:28px}.contact-heading h2{font-size:clamp(2.6rem,8.8vw,4.4rem)}.contact-heading>span{font-size:3.5rem;align-self:flex-start;padding-top:4px}.contact-bottom{flex-direction:column;align-items:flex-start;gap:20px;padding-top:24px}.page-heading{padding-top:143px;padding-bottom:43px}.page-heading>.eyebrow{margin-bottom:26px}.heading-copy{margin-top:25px}.catalogue{padding-top:0;background:linear-gradient(white 64px,var(--pale) 64px)}.collection-nav{gap:22px;min-height:64px;flex-wrap:wrap}.collection-nav a{font-size:.875rem;gap:6px;padding-top:16px;padding-bottom:16px}.collection-nav sup{font-size:.75rem}.family-nav{gap:4px 20px;padding-top:20px}.family-nav a{font-size:.875rem}.family-section{padding-top:48px}.family-heading{align-items:flex-start;flex-direction:column;gap:16px;padding-bottom:24px}.family-heading h2{font-size:2.5rem}.family-heading>p{text-align:left;font-size:.9375rem}.spec-note{margin-top:32px}.model-nav{padding:16px var(--pad);font-size:.8125rem;flex-wrap:wrap;gap:14px}.model-nav>div{gap:23px}.model-overview{grid-template-columns:1fr;gap:26px}.model-overview h2{font-size:2.7rem}.model-overview-copy{padding-top:0;max-width:none}.model-overview .eyebrow{margin-bottom:22px}.key-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 30px;padding-top:30px;padding-bottom:30px}.key-specs>div{padding:10px 0;border:0}.key-specs span{font-size:2rem}.key-specs p{margin-top:6px;font-size:.8125rem}.specifications{grid-template-columns:1fr;gap:32px}.specifications h2{font-size:2.6rem}.specifications .spec-note{max-width:100%;margin-top:24px}.specifications .eyebrow{margin-bottom:22px}.spec-table{font-size:.9375rem}.spec-table th,.spec-table td{padding-top:16px;padding-bottom:16px}.availability{margin-top:32px;padding:25px}.profile-drawing{padding:10px var(--pad) 48px}.process-grid{grid-template-columns:1fr;gap:36px;margin-top:42px}.process-grid article{padding-top:20px}.process-grid h3{font-size:2.4rem;margin-top:20px}.process-grid h4{margin-top:10px}.process-grid p{margin-top:15px}.boards-grid{grid-template-columns:1fr;gap:35px}.boards-grid img{padding:12px}.boards-grid figcaption{padding-top:18px}.principles-grid{grid-template-columns:1fr;gap:40px;margin-top:35px}.principles-grid h3{font-size:2.2rem;margin-bottom:18px}.heritage-opening{padding-top:0;grid-template-columns:1fr;gap:31px}.heritage-opening>div:first-child img{max-height:470px;object-position:50% 60%}.heritage-opening>div:last-child{padding-top:0}.heritage-opening h2{font-size:2.8rem}.timeline{margin-top:45px}.timeline article{grid-template-columns:1fr;gap:20px;padding:26px 0}.timeline article>span{font-size:2.1rem}.timeline h3{font-size:1.6rem}.heritage-next h2{margin-top:23px}.engineering-intro{grid-template-columns:1fr;gap:35px;padding-top:0}.engineering-image{height:420px}.engineering-intro h2{font-size:2.6rem}.tech-list article{grid-template-columns:30px 1fr;gap:18px;padding:25px 0}.tech-list p{grid-column:2}.tech-list h3{font-size:1.5rem}.contact-content{padding-top:0;grid-template-columns:1fr;gap:50px}.contact-invitation{padding-top:0}.contact-invitation h2{font-size:2.7rem}.email-link{font-size:1.125rem;gap:15px;max-width:100%}.contact-closing h2{font-size:3rem}.journal-grid{grid-template-columns:1fr;gap:44px;padding-top:0}.journal-grid article:nth-child(2){padding-top:0}.journal-grid img{height:auto;aspect-ratio:1.4}.journal-grid article:nth-child(2) img{height:auto;aspect-ratio:1.15;object-position:50% 35%}.journal-grid h2{font-size:2.6rem}.journal-grid .eyebrow{margin-top:22px}.article-copy h2{font-size:2.2rem;margin-top:35px}.article-copy .article-lead{font-size:1.25rem}.mayfair-story{grid-template-columns:1fr;gap:25px;padding-top:0}.mayfair-story>div:first-child img{max-height:450px;object-position:center}.mayfair-story .article-copy{padding-top:0}.legal-layout{padding-top:0;grid-template-columns:1fr;gap:42px}.legal-layout h2{font-size:2.5rem}.policy-copy{padding-top:0}.policy-copy>section{margin-top:33px}.policy-copy h2{font-size:1.6rem}.not-found-actions{padding-top:0;flex-wrap:wrap;gap:20px}.footer{padding-top:45px}.footer-main{gap:35px;padding-bottom:35px}.footer-nav{grid-template-columns:1fr 1fr;gap:32px}.footer-nav nav{font-size:.875rem;gap:10px}.footer-main>.wordmark img{width:161px}.footer-bottom{align-items:flex-start;gap:18px;font-size:.75rem}.footer-bottom>div{flex-wrap:wrap;gap:15px}.footer-bottom>span:last-child{display:none}.site-menu{padding:27px var(--pad) 25px}.menu-layout{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px}.menu-links{gap:17px}.menu-links a{font-size:clamp(1.9rem,7.5vw,3rem);gap:18px}.menu-aside{display:none}.menu-links small{font-size:.75rem;width:18px}.menu-bottom{flex-wrap:wrap;font-size:.75rem;gap:18px}.menu-bottom>span:first-child{font-size:.75rem;letter-spacing:.03em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-enabled .reveal.waiting{opacity:1;transform:none}}

.interior-hero{padding:176px var(--pad) 75px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:var(--pale)}.interior-hero h1{font-size:clamp(3rem,5.7vw,6rem);margin:28px 0}.interior-hero>div>p:not(.eyebrow){color:var(--muted)}.interior-hero .line-link{margin-top:22px}.interior-hero figure{margin:0}.interior-hero figure img{aspect-ratio:1.1;object-fit:cover}.interior-hero figcaption{font-size:.75rem;color:var(--muted);margin-top:13px;line-height:1.5}@media(max-width:760px){.interior-hero{padding:140px var(--pad) 58px;grid-template-columns:1fr;gap:35px}.interior-hero h1{font-size:3.3rem;margin:23px 0}.interior-hero .line-link{margin-top:18px}}

/* News, calendar and representatives follow the existing editorial palette. */
[hidden]{display:none!important}
.updates-nav{display:flex;gap:38px;flex-wrap:wrap;padding-top:0;padding-bottom:0;margin-bottom:35px;border-bottom:1px solid var(--line)}
.updates-nav a{font-size:.9375rem;padding:20px 0;border-bottom:2px solid transparent;margin-bottom:-1px}
.updates-nav a[aria-current],.updates-nav a:hover{border-bottom-color:var(--blue)}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 40px}
.news-index{padding-top:25px}.home-news,.related-news{background:var(--pale)}
.news-media{position:relative;aspect-ratio:1.78;overflow:hidden;background:var(--blue)}
.news-media>img{height:100%;transition:transform .6s}.news-card>a:hover .news-media>img{transform:scale(1.035)}
.news-meta{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 15px;font-size:.7rem}
.news-card h3{font-size:clamp(1.75rem,2.6vw,2.8rem);max-width:580px;line-height:1.2}
.news-summary{color:var(--muted);font-size:1rem;margin-top:18px;max-width:580px}.news-card .text-link{margin-top:12px}
.news-type-cover{height:100%;padding:8%;display:flex;flex-direction:column;justify-content:space-between;color:white;border:1px solid #ffffff25}
.news-type-cover>span:nth-child(2){font-family:var(--serif);font-style:italic;font-size:clamp(2rem,4.7vw,5.5rem);letter-spacing:-.045em}
.news-type-cover>.eyebrow{font-size:.65rem;color:#c5dbed}
.news-story-heading h1{font-size:clamp(3rem,5.5vw,6rem);max-width:1100px}.news-story-heading .heading-copy{max-width:750px}
.story-back{padding-top:0;padding-bottom:25px}.news-story-image{padding-top:0;padding-bottom:0}
.news-story-image img{max-height:680px;aspect-ratio:1.9;object-fit:contain;background:var(--pale)}
.news-story-image figcaption{font-size:.75rem;color:var(--muted);line-height:1.5;margin-top:14px}
.news-copy{max-width:1000px;padding-top:50px}.news-copy>p:first-child{font-size:1.4rem;line-height:1.6;color:var(--blue)}
.news-source{margin-top:38px;padding-top:26px;border-top:1px solid var(--line)}
.news-source p{font-size:.8125rem;margin:0}.news-source .eyebrow{font-size:.7rem}.news-source .line-link{margin:5px 0 12px}
.editorial-date{font-size:.8125rem;line-height:1.7;color:var(--muted);margin-top:48px;max-width:750px}
.events-intro{max-width:700px;margin-bottom:34px;color:var(--muted);font-size:1rem}
.event-preview{display:grid;grid-template-columns:230px 1fr 35px;gap:35px;padding:29px 0;border-top:1px solid var(--line);align-items:center}
.event-preview:last-child{border-bottom:1px solid var(--line)}.event-preview time{font-size:.875rem;line-height:1.7}.event-preview h3{font-size:clamp(1.35rem,1.8vw,2rem)}
.event-preview p{font-size:.875rem;margin-top:7px;color:var(--muted)}.event-preview>span{font-size:1.8rem;text-align:right}.event-preview:hover h3{text-decoration:underline;text-underline-offset:7px}
.events-section{padding-top:12px}.calendar-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;padding-bottom:35px}
.calendar-heading>p:last-child{max-width:540px;font-size:.9375rem;color:var(--muted)}
.event-card{display:grid;grid-template-columns:130px minmax(0,1fr) 110px;gap:50px;padding:52px 0;border-top:1px solid var(--line);scroll-margin-top:120px}
.event-date{display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--line);align-self:start}
.event-date>span{font-size:.8125rem;text-transform:uppercase;letter-spacing:.12em}.event-date strong{font-size:4.5rem;line-height:1.2;font-weight:400;letter-spacing:-.06em}
.event-details h2{font-size:clamp(2rem,3vw,3.3rem);line-height:1.15;max-width:710px;margin:16px 0}
.event-full-date{font-size:1rem}.event-description{font-size:1rem;color:var(--muted);margin-top:23px;max-width:650px}
.event-attendance{font-size:.8125rem;margin-top:21px;padding-left:12px;border-left:2px solid var(--blue);line-height:1.5}
.event-status{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;line-height:1.4;justify-self:end;padding:9px 12px;background:var(--pale);height:max-content}
.event-actions{display:flex;gap:30px;flex-wrap:wrap;align-items:center;margin-top:23px}.event-actions .line-link{font-size:.8125rem}.event-actions .text-link{font-size:.8125rem}
.past-events{margin-top:55px}.past-events>h2{font-size:2.5rem;margin-bottom:28px}.past-events .event-date{color:var(--muted)}
.events-empty{padding:35px;background:var(--pale);font-size:1rem;line-height:1.7}
.dealer-directory{padding-top:10px}.dealer-card{display:grid;grid-template-columns:1fr 2fr;gap:9vw;padding:60px 0;border-top:1px solid var(--line)}
.dealer-region>p:last-child{max-width:260px;margin-top:22px;color:var(--muted);font-size:.9375rem}
.dealer-details h2{font-size:clamp(2.6rem,4vw,4.5rem)}.dealer-company{font-family:var(--serif);font-size:1.5rem;margin-top:13px}
.dealer-description{max-width:680px;color:var(--muted);margin-top:25px;font-size:1rem}
.dealer-offices{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}.dealer-offices:empty{display:none}
.dealer-offices h3{font-size:1.5rem;margin-bottom:16px}.dealer-offices address{font-size:.9375rem;color:var(--muted);margin-bottom:18px}
.dealer-offices a{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;font-size:.875rem;padding:6px 0}.dealer-offices a:hover{text-decoration:underline;text-underline-offset:5px}
.dealer-details>.line-link{margin-top:25px}.dealer-source{margin-top:15px}.dealer-source a{font-size:.75rem;color:var(--muted)}
.dealer-contact{display:flex;flex-wrap:wrap;gap:12px 34px;margin-top:28px}.dealer-contact a{font-size:.9375rem;border-bottom:1px solid var(--line);padding-bottom:5px;overflow-wrap:anywhere}.dealer-contact a:hover{border-color:currentColor}
.direct-team{background:var(--pale);padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:20px}.direct-team h2{font-size:2.6rem;margin-top:23px}
.direct-team>div:last-child{align-self:center}.direct-team p:not(.eyebrow){font-size:1rem;color:var(--muted)}.direct-team .line-link{margin-top:24px}
.contact-links{display:flex;flex-wrap:wrap;gap:0 25px}
.site-menu{overflow-y:auto}.menu-links{gap:10px}.menu-aside>p:not(.eyebrow){margin-top:28px}
@media(max-width:1100px){.event-card{grid-template-columns:90px minmax(0,1fr);gap:30px}.event-status{grid-column:2;justify-self:start;grid-row:2;margin-top:-10px}.event-preview{grid-template-columns:180px 1fr 24px;gap:20px}.dealer-card{gap:6vw}.direct-team{padding:40px}}
@media(max-width:760px){.updates-nav{gap:25px;padding-top:0;padding-bottom:0;margin-bottom:25px}.updates-nav a{font-size:.8125rem;padding:17px 0}.news-grid{grid-template-columns:1fr;gap:45px}.news-index{padding-top:10px}.news-meta{margin-top:20px}.news-card h3{font-size:2rem}.news-type-cover>span:nth-child(2){font-size:2.7rem}.news-story-heading h1{font-size:clamp(2.8rem,9vw,4rem)}.story-back{padding-top:0;padding-bottom:22px}.news-story-image{padding-top:0;padding-bottom:0}.news-story-image img{aspect-ratio:1.5}.news-copy{padding-top:25px}.news-copy>p:first-child{font-size:1.2rem}.news-source .line-link{max-width:100%;gap:20px}.events-intro{margin-bottom:24px}.event-preview{grid-template-columns:1fr 24px;gap:10px;padding:24px 0}.event-preview time{grid-column:1/-1;font-size:.8125rem}.event-preview h3{font-size:1.4rem}.events-section{padding-top:0}.calendar-heading{flex-direction:column;gap:18px;padding-bottom:25px}.event-card{grid-template-columns:60px minmax(0,1fr);gap:22px;padding:35px 0}.event-date{gap:4px}.event-date strong{font-size:2.7rem}.event-date>span{font-size:.7rem}.event-details h2{font-size:1.8rem;margin-top:12px}.event-details>.eyebrow{font-size:.65rem;letter-spacing:.08em}.event-full-date{font-size:.875rem}.event-description{font-size:.9375rem;margin-top:17px}.event-actions{gap:12px 24px;align-items:flex-start}.event-actions .line-link{gap:18px}.event-status{margin-top:-6px}.dealer-directory{padding-top:0}.dealer-card{grid-template-columns:1fr;gap:25px;padding:35px 0}.dealer-region>p:last-child{margin-top:8px;max-width:none}.dealer-details h2{font-size:2.7rem}.dealer-company{font-size:1.35rem}.dealer-description{margin-top:20px}.dealer-offices{grid-template-columns:1fr;gap:30px}.direct-team{padding:30px;grid-template-columns:1fr;gap:25px}.direct-team h2{font-size:2.3rem}.editorial-date{margin-top:32px}.menu-links{gap:15px}.menu-links a{font-size:clamp(1.8rem,7vw,2.8rem)}}

.partnerships{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(460px,1.35fr);gap:8vw;border-top:1px solid var(--line);background:linear-gradient(105deg,#fff 0 42%,var(--pale) 42% 100%)}.partnerships-heading{position:relative}.partnerships-heading h2{font-size:clamp(2.6rem,4.8vw,5.3rem);margin-top:28px}.partnerships-intro{max-width:500px;margin-top:38px;color:var(--muted);font-size:1rem}.partnership-progress{width:min(280px,80%);height:1px;background:var(--line);margin-top:52px;overflow:hidden}.partnership-progress span{display:block;width:50%;height:100%;background:var(--blue);transition:transform .55s cubic-bezier(.22,1,.36,1)}.partnerships:has([data-partnership="02"].is-active) .partnership-progress span{transform:translateX(100%)}.partnership-count{margin-top:14px;font-size:.7rem;letter-spacing:.12em;color:var(--muted)}.partnership-count strong{color:var(--blue);font-weight:500}.partnership-experience{border-top:1px solid var(--line)}.partnership-card{border-bottom:1px solid var(--line)}.partnership-card>button{width:100%;display:grid;grid-template-columns:48px 1fr 36px;align-items:center;gap:24px;padding:28px 0;border:0;background:transparent;color:var(--blue);text-align:left;cursor:pointer}.partnership-card>button>span{font-size:.75rem;color:var(--muted)}.partnership-card h3{font-size:clamp(2rem,3.5vw,4rem);transition:transform .45s cubic-bezier(.22,1,.36,1)}.partnership-card>button>i{font-style:normal;font-size:1.6rem;transform:rotate(45deg);transition:transform .45s cubic-bezier(.22,1,.36,1)}.partnership-card>button:hover h3,.partnership-card>button:focus-visible h3{transform:translateX(10px)}.partnership-card>button:focus-visible{outline:2px solid var(--blue);outline-offset:8px}.partnership-card.is-active>button>i{transform:rotate(90deg)}.partnership-detail{display:grid;grid-template-columns:48px 1fr;column-gap:24px;grid-template-rows:0fr;opacity:0;overflow:hidden;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1),opacity .35s}.partnership-detail>*{grid-column:2;min-height:0}.partnership-card.is-active .partnership-detail{grid-template-rows:1fr;opacity:1}.partnership-detail .eyebrow{padding-top:10px}.partnership-detail h4{font-size:clamp(1.8rem,2.6vw,3rem);margin-top:18px;line-height:1.15}.partnership-detail>p:last-child{max-width:620px;margin:22px 0 38px;color:var(--muted);font-size:1rem}
@media(max-width:900px){.partnerships{grid-template-columns:1fr;gap:48px;background:linear-gradient(180deg,#fff 0 43%,var(--pale) 43% 100%)}.partnerships-intro{max-width:650px}.partnership-progress{margin-top:35px}}
@media(max-width:760px){.partnerships{gap:42px;background:linear-gradient(180deg,#fff 0 39%,var(--pale) 39% 100%)}.partnerships-heading h2{margin-top:22px}.partnerships-intro{margin-top:25px}.partnership-card>button{grid-template-columns:30px 1fr 26px;gap:12px;padding:24px 0}.partnership-card h3{font-size:2.35rem}.partnership-detail{grid-template-columns:30px 1fr;column-gap:12px}.partnership-detail h4{font-size:2rem}.partnership-detail>p:last-child{margin-bottom:30px}}

.partnership-photo{margin:8px 0 30px;overflow:hidden}.partnership-photo img{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;filter:saturate(.78);transition:transform .8s cubic-bezier(.22,1,.36,1),filter .5s}.partnership-card.is-active .partnership-photo img{transform:scale(1.015);filter:saturate(1)}.partnership-photo figcaption{margin-top:10px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.partnership-story .eyebrow{padding-top:0}.partnership-story h4{font-size:clamp(1.8rem,2.6vw,3rem);margin-top:18px;line-height:1.15}.partnership-story>p:last-child{max-width:620px;margin:22px 0 38px;color:var(--muted);font-size:1rem}
.partnership-photo.portrait img{object-position:50% 43%}.custom-sketch{margin:0;padding:20px var(--pad) 85px;background:white}.custom-sketch>img{width:100%;height:auto;max-height:760px;object-fit:contain;background:#fff}.custom-sketch figcaption{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:18px;border-top:1px solid var(--line);font-size:.8125rem}.custom-sketch figcaption span{text-transform:uppercase;letter-spacing:.1em}.custom-sketch figcaption p{max-width:480px;color:var(--muted)}
@media(max-width:760px){.partnership-photo{margin-bottom:24px}.partnership-story h4{font-size:2rem}.partnership-story>p:last-child{margin-bottom:30px}.custom-sketch{padding:0 var(--pad) 55px}.custom-sketch figcaption{grid-template-columns:1fr;gap:10px}}
