/* Supporting text is enlarged. Product-heading h1 retains its original size rules. */
:root{--reading:clamp(18px,1.45vw,24px);--supporting:clamp(16px,1.12vw,19px);--label:clamp(14px,.95vw,17px);--line:#eadfc64a}
body{font-size:var(--reading);line-height:1.65}
p{line-height:1.7}.micro{font-size:var(--label);line-height:1.6;letter-spacing:.1em}.prose,.product-content .prose{font-size:var(--reading);line-height:1.7}.prose p{max-width:76ch}.prose p+*,.prose ul+*,.prose ol+*{margin-top:24px}.prose h2,.prose h3{font-size:clamp(32px,2.8vw,46px);line-height:1.15;margin-bottom:25px}.prose h4{font-size:clamp(25px,2vw,34px);line-height:1.2}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:12px 0}
html[data-concept="3"] .site-header{height:94px;padding:0 clamp(24px,3vw,64px);gap:35px}.brand img{width:145px}.header-purpose{font-size:var(--label);line-height:1.6;max-width:410px;text-align:center;letter-spacing:0}.site-header nav{gap:clamp(22px,2.3vw,45px);font-size:var(--supporting)}.site-header nav a{padding:15px 0}.menu-toggle{width:48px;height:48px}#mobile-nav{top:84px}#mobile-nav a{font-size:18px;padding:15px 0}
.product-heading-copy>a{font-size:var(--supporting);margin-bottom:32px;line-height:1.6}.product-heading-copy>.micro{font-size:var(--label);margin-bottom:22px}.product-heading-purchase{margin-top:35px}.product-heading-price{font-size:clamp(38px,3.7vw,60px);line-height:1.2}.buy-link,.product-heading .buy-link,.product-purchase .buy-link{font-size:var(--supporting);min-height:58px;padding:17px 25px;line-height:1.5;gap:0;max-width:460px}.text-link{font-size:var(--supporting);gap:0}.buy-link:has(span:only-child){justify-content:center}
html[data-concept="3"] .product-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,3vw,64px);padding-top:clamp(32px,3vw,64px)}.product-art-column{position:static}.gallery-image{display:block;width:100%;height:auto;min-height:0;aspect-ratio:auto;padding:clamp(10px,1.15vw,22px);line-height:0}.gallery-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:none}.gallery-image>span{width:40px;height:40px;display:grid;place-items:center;right:12px;bottom:12px;background:#eee0c9;color:#793626;font:400 30px/1 Manrope,sans-serif;box-shadow:0 2px 10px #0004}.gallery-tabs{gap:10px;margin-top:14px}.gallery-tabs button{font-size:var(--supporting);line-height:1.4;padding:15px 12px;min-height:55px}.product-requirements{font-size:var(--supporting);line-height:1.85;padding:28px 0}.product-requirements ul{padding-left:1.1em}.product-requirements li{margin:8px 0}.product-requirements em{font:inherit}.product-demos{margin-bottom:40px}.product-demos>.micro{font-size:var(--label);margin-bottom:18px}
.player-slot{padding:0 20px;--player-ink:#f2e9d5;--player-muted:#c5c7b7}.player-slot+.player-slot{margin-top:12px}.product-demos .audio-track,.audio-track{grid-template-columns:46px minmax(160px,.8fr) minmax(0,1.4fr);gap:18px;padding:21px 0}.audio-play{width:44px;height:44px;font-size:20px}.audio-track h3,.product-demos .audio-track h3{font:500 var(--supporting)/1.45 Manrope,sans-serif;letter-spacing:0}.audio-track .detail{font-size:clamp(14px,1vw,17px);line-height:1.6;margin-top:7px}.wave-meta{font-size:clamp(13px,.95vw,16px);line-height:1.7;gap:10px}.wave-status{font-size:13px}.wavebox,.wavebox canvas{height:52px}
.chapters summary{font-size:clamp(24px,2.05vw,32px);line-height:1.4;letter-spacing:-.02em;padding:28px 45px 28px 0}.chapter-number{font-size:var(--label);line-height:1.5;letter-spacing:.02em;margin-right:22px}.expand-symbol{font-size:28px;top:28px}.chapters details>.prose{padding-bottom:36px}.chapters .prose>h2{margin-top:34px}.chapters .prose>h2:first-child{margin-top:0}.product-videos{margin-top:40px;gap:24px}.video-card h3{font-size:var(--supporting);line-height:1.5;margin-top:17px}.video-card>div>span{width:54px;height:54px;font-size:19px}.product-purchase h2{font-size:clamp(36px,3.5vw,56px)}.product-purchase>.prose{font-size:var(--supporting);line-height:1.8}.product-purchase .buy-link{margin-left:25px}
.newsletter{gap:60px;padding-top:55px;padding-bottom:55px}.newsletter h2{font-size:clamp(45px,4vw,65px)}.newsletter p{font-size:var(--supporting)}.newsletter input,.newsletter button{font-size:var(--supporting);padding-top:19px;padding-bottom:19px}.site-footer{font-size:var(--supporting);line-height:1.6;padding-top:40px;padding-bottom:40px}.site-footer strong{font-size:22px}.site-footer>div{gap:25px}.form-result{font-size:16px!important}.information-heading>nav{font-size:var(--supporting);gap:20px}.about-body .prose{font-size:clamp(20px,1.6vw,27px);line-height:1.75}.about-photo{aspect-ratio:3/2;object-position:center;filter:brightness(1.2);margin-bottom:35px}.info-section{font-size:var(--reading)}.info-section details summary,.contact-page .information-heading summary{font-size:var(--supporting);line-height:1.6;padding:24px 40px 24px 0;letter-spacing:0}.info-section details>.prose,.contact-page .information-heading details>.prose{font-size:var(--reading)}.contact-form label,.contact-form legend{font-size:var(--supporting)}.contact-form small,.name-fields label{font-size:var(--label)}.contact-form input,.contact-form textarea{font-size:18px;padding:15px}.contact-page .information-copy>h2{font-size:clamp(32px,2.8vw,46px)}.dialog-head h2{font-size:25px}.dialog-head button{font-size:18px;min-height:44px}.zoom-image{max-height:78dvh}
@media(max-width:1250px){.header-purpose{display:none}.product-demos .audio-track,.audio-track{grid-template-columns:44px minmax(0,1fr);gap:5px 14px}.audio-play{grid-row:1/3}.wave-section,.product-demos .wave-section{grid-column:2}.product-heading-purchase{gap:30px}.product-heading .buy-link{max-width:340px}.product-purchase .buy-link{margin-left:0;margin-top:20px;display:flex;width:100%;max-width:none}.product-purchase .product-heading-price{display:block}.site-footer{flex-wrap:wrap;gap:30px}.site-footer strong{width:100%}.information-page{gap:40px}}
@media(max-width:1000px){html[data-concept="3"] .product-detail-grid{grid-template-columns:minmax(0,1fr);gap:38px}.product-art-column{max-width:850px;width:100%;margin:0 auto}.product-heading .buy-link{font-size:17px}.prose{max-width:none}.product-content .prose{font-size:19px}.product-videos{gap:25px}.product-demos .audio-track{grid-template-columns:46px minmax(180px,.75fr) minmax(0,1.5fr);gap:18px}.product-demos .audio-play{grid-row:1}.product-demos .wave-section{grid-column:auto}.information-page{grid-template-columns:1fr 1.2fr}.about-body .prose{font-size:20px}}
@media(max-width:760px){:root{--reading:18px;--supporting:17px;--label:14px}html[data-concept="3"] .site-header{height:84px;padding:0 22px}.site-header .brand img{width:130px}#mobile-nav{top:84px}.product-heading-copy>a{font-size:17px;margin-bottom:26px}.product-heading-copy>.micro{font-size:14px;letter-spacing:.08em;margin-bottom:19px}.product-heading-price{font-size:38px}.product-heading-purchase{align-items:flex-start;flex-direction:column;gap:20px;margin-top:25px}.product-heading .buy-link{font-size:17px;min-height:58px;max-width:none;width:100%;padding:16px 20px}.buy-link{font-size:17px}.product-heading{padding-bottom:30px}html[data-concept="3"] .product-detail-grid{padding:28px 18px 40px;gap:26px}.gallery-image{height:auto;padding:8px;aspect-ratio:auto}.gallery-image img{width:100%;height:auto;max-height:none}.gallery-image>span{width:34px;height:34px;font-size:27px;right:8px;bottom:8px}.gallery-tabs{gap:7px;margin-top:11px}.gallery-tabs button{font-size:16px;padding:13px 7px;min-height:50px}.product-requirements{font-size:16px;line-height:1.8;padding-top:22px}.product-requirements ul{padding-left:1.2em}.product-requirements li{margin:9px 0}.product-content .prose{font-size:18px;line-height:1.75}.product-demos>.micro{font-size:14px}.product-demos .audio-track,.audio-track{grid-template-columns:40px minmax(0,1fr);gap:5px 12px;padding:17px 0}.product-demos .audio-play,.audio-play{width:38px;height:38px;grid-row:1/3;font-size:18px}.product-demos .wave-section,.wave-section{grid-column:2}.player-slot{padding:0 13px}.product-demos .audio-track h3,.audio-track h3{font-size:17px;line-height:1.45}.audio-track .detail{font-size:14px;line-height:1.55}.wave-meta{font-size:13px;gap:5px}.wave-status{font-size:12px}.wavebox,.wavebox canvas{height:44px}.chapters summary{font-size:23px;line-height:1.45;padding:25px 35px 25px 0}.chapter-number{font-size:14px;margin-right:15px}.expand-symbol{font-size:26px;top:24px}.prose h2,.prose h3{font-size:32px;line-height:1.15;margin-bottom:23px}.prose h4{font-size:25px}.video-card h3{font-size:18px}.product-purchase h2{font-size:38px}.product-purchase>.prose{font-size:17px}.product-purchase .buy-link{font-size:17px;max-width:none;width:100%;margin-left:0}.newsletter{padding:40px 22px}.newsletter p{font-size:17px}.newsletter input,.newsletter button{font-size:17px}.newsletter button{padding:15px 0;min-width:74px}.site-footer{padding:30px 22px;font-size:17px;gap:27px}.site-footer>div{gap:18px 25px;font-size:17px}.site-footer strong{font-size:22px}.information-page{display:flex;padding:32px 22px 45px;gap:35px}.information-heading>nav{font-size:17px;gap:15px 22px}.about-body .prose{font-size:20px}.about-photo{aspect-ratio:4/3}.info-section{font-size:18px}.info-section h2,.contact-page .information-copy>h2{font-size:32px}.info-section h4{font-size:25px}.info-section details summary,.contact-page .information-heading summary{font-size:18px;padding:23px 35px 23px 0}.info-section details>.prose,.contact-page .information-heading details>.prose{font-size:18px}.contact-form label,.contact-form legend{font-size:17px}.contact-form small,.name-fields label{font-size:14px}.contact-form input,.contact-form textarea{font-size:18px}.dialog-head h2{font-size:18px}.dialog-head button{font-size:16px}}
/* The instrument covers use the same enlarged supporting scale. */
.poster{min-height:900px;gap:22px;padding-top:30px;padding-bottom:25px}.poster-kicker{font-size:var(--label);line-height:1.5;letter-spacing:.08em}.poster-subtitle{font-size:var(--supporting)}.poster-listen>.micro{font-size:var(--label);margin-bottom:14px}.poster-listen .audio-track{grid-template-columns:40px minmax(0,1fr);gap:5px 14px;padding:17px 0}.poster-listen .audio-track h3{font-size:var(--supporting);line-height:1.4}.poster-listen .audio-play{width:38px;height:38px;font-size:18px}.poster-listen .wave-meta{font-size:14px}.poster-listen .wavebox,.poster-listen .wavebox canvas{height:44px}.poster-bottom>a:not(.buy-link){font-size:var(--supporting);line-height:1.5;gap:0}.poster-bottom .buy-link{font-size:var(--supporting);min-height:56px;min-width:150px;padding:15px 22px}.poster-compatibility{font-size:var(--label);line-height:1.65}.poster-brand-strip{font-size:var(--supporting);line-height:1.6;padding:28px 35px}.poster-brand-strip>a{gap:0}
@media(max-width:760px){.poster{min-height:880px;padding:25px 22px;gap:22px}.poster-kicker{font-size:12px;flex-wrap:wrap;gap:8px 16px}.poster-kicker>span:last-child{display:none}.poster-listen>.micro{font-size:14px}.poster-listen .audio-track h3{font-size:17px}.poster-bottom{gap:20px}.poster-bottom>a:not(.buy-link){font-size:17px}.poster-bottom .buy-link{font-size:17px;min-width:140px;padding:14px 18px}.poster-compatibility{font-size:14px}.poster-brand-strip{font-size:17px;padding:28px 22px;gap:20px}.poster-brand-strip>a{max-width:none}}
html,body{min-width:0}
.signup-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.newsletter{position:relative}.newsletter button:disabled{cursor:wait;opacity:.65}.newsletter .form-result:not(:empty){margin-top:14px;line-height:1.6;font-size:var(--supporting);color:inherit}

/* Keep the original display-title scale, with the trailer alongside it. */
.product-heading-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(35px,4vw,80px);align-items:start}.product-heading-copy{min-width:0}.product-heading-purchase{justify-content:flex-start;gap:30px;flex-wrap:wrap}.product-trailer{min-width:0;width:100%;max-width:1200px;justify-self:end}.product-trailer .video-card{display:block}.product-trailer .video-card>div{background:#25271f;aspect-ratio:16/9}.product-trailer .video-card img{filter:brightness(.9);object-fit:cover;transition:filter .2s}.product-trailer .video-card:hover img{filter:brightness(1)}.product-trailer .video-card>div>span{width:68px;height:68px;font-size:24px;background:#25271f99;border-color:#efe2c6}.product-trailer .video-card h3{font-size:var(--supporting);margin-top:13px;letter-spacing:0}.video-fallback{display:inline-block;margin-top:16px;font-size:17px;text-decoration:underline;text-underline-offset:4px}
/* Exclude the three white source-image pixels and their JPEG fringe at every scale. */
img[src$="/skyedrift-edit-flat.jpg"]{clip-path:inset(0 .27% .33% 0)}
img[src$="/skyedrift-master-flat.jpg"]{clip-path:inset(0 .27% 0 0)}
@media(max-width:1200px){.product-heading-layout{grid-template-columns:minmax(0,1fr);gap:35px}.product-trailer{justify-self:start;max-width:1000px}}
@media(max-width:760px){.product-heading-layout{gap:28px}.product-heading-purchase{align-items:flex-start;flex-direction:column;gap:20px}.product-trailer .video-card>div>span{width:54px;height:54px;font-size:20px}.product-trailer .video-card h3{font-size:17px}}
/* Size the zoom element to the visible image so its crop follows the image edges. */
.zoom-image{width:auto;height:auto;max-width:100%;max-height:78dvh;margin:0 auto;object-fit:contain}
/* Keep the complete site centered once a display is wider than the page. */
body{background:#25271f}#app{width:100%;max-width:1800px;margin-inline:auto;background:var(--bg)}
/* Extend section colors to the viewport while keeping their content capped. */
html{overflow-x:clip}body{background:var(--bg)}
.site-header,.product-edition,.information-page,.newsletter,.site-footer,.poster-brand-strip,.poster-wall{position:relative;isolation:isolate}
.site-header::before,.product-edition::before,.information-page::before,.newsletter::before,.site-footer::before,.poster-brand-strip::before,.poster-wall::before{content:"";position:absolute;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:var(--bg);z-index:-1;pointer-events:none}
.poster-wall::before{background:linear-gradient(to right,#a23e2c 50%,#e8dfc7 50%)}
html[data-concept="3"] .site-header{position:sticky;top:0;z-index:50}
#mobile-nav{position:fixed;z-index:49;max-width:1800px;margin-inline:auto}

html{scroll-padding-top:114px}
.about-page{min-height:calc(100svh - 94px);align-items:center}
.about-page::before{background:linear-gradient(rgb(139 52 41 / .76),rgb(139 52 41 / .76)),url('/assets/eilean-piano-full.jpg') center 62% / cover no-repeat}
.about-page .information-heading,.about-page .about-body{align-self:center}
.about-page .about-body .prose{color:#efe2c6}
@media(max-width:760px){html{scroll-padding-top:104px}.about-page{min-height:calc(100svh - 84px)}.about-page::before{background-position:center,58% center}.about-page .information-heading,.about-page .about-body{align-self:stretch}}

/* The desktop instrument list opens on hover, click, or keyboard. */
.site-header>nav{height:100%;align-items:center}.nav-instruments{position:relative;height:100%;display:flex;align-items:center}.instrument-menu-trigger{font:inherit;line-height:inherit;padding:10px 0;min-height:44px}.instrument-menu-trigger:hover,.instrument-menu-trigger[aria-expanded="true"]{text-decoration:underline;text-underline-offset:5px}.instrument-menu{position:absolute;top:100%;left:-20px;min-width:280px;display:flex;flex-direction:column;gap:0;padding:12px 20px;background:var(--bg);border:1px solid var(--line);box-shadow:0 14px 28px #0003}.site-header nav .instrument-menu a{display:block;padding:13px 0;white-space:nowrap;line-height:1.5}

.site-header nav .instrument-menu-trigger{display:flex;align-items:center}

/* Fit the long Skyedrift title inside its desktop column beside the trailer. */
@media(min-width:1201px){
  .skyedrift .product-heading-copy{container-type:inline-size}
  html[data-concept="3"] .skyedrift .product-heading h1{font-size:min(180px,22cqw)}
}
