
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--paper:#f1eee5;--ink:#5d5557;--orange:#ed6239}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid #5d555733;background:var(--paper);position:sticky;top:0;z-index:10}.logo{font-family:Georgia,serif;font-size:42px;font-weight:900;letter-spacing:-3px;line-height:.8}.logo small{display:block;text-align:right;font:9px sans-serif;letter-spacing:3px;margin-top:8px}nav{display:flex;gap:27px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.contact{border:1px solid;padding:12px 18px}main{overflow:hidden}.hero{padding:60px 5% 0}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:700;display:flex;gap:14px;align-items:center}.dot{width:8px;height:8px;border-radius:100%;background:var(--orange)}h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(64px,10vw,155px);font-weight:600;line-height:.91;letter-spacing:-.075em;margin:32px 0 36px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.intro{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:45px}.intro p{max-width:460px;line-height:1.6;font-size:16px;margin:0}.round{display:grid;place-items:center;border:1px solid;width:60px;height:60px;border-radius:50%;font-size:26px}.feature{background:var(--orange);display:grid;grid-template-columns:1fr 1fr;min-height:440px;margin:0 5%;position:relative}.record-art{position:relative;display:grid;place-items:center;overflow:hidden;background:#acb5be;min-height:390px}.sun{position:absolute;width:230px;height:230px;background:#f2d9aa;border-radius:50%;top:45px;left:10%}.sea{position:absolute;inset:54% 0 0;background:repeating-linear-gradient(176deg,#3d6972 0 2px,#477780 3px 12px)}.sleeve{z-index:1;width:245px;height:285px;border:1px solid #f5e8c8aa;transform:rotate(-8deg);display:flex;flex-direction:column;justify-content:space-between;padding:22px;color:#f8eedc;box-shadow:16px 16px 0 #182e3244;background:#3a60664d}.sleeve strong{font-family:Georgia,serif;font-size:48px;line-height:.9;font-weight:400}.sleeve small{font-size:10px;letter-spacing:3px}.feature-copy{padding:45px;display:flex;flex-direction:column;justify-content:center}.feature-copy h2{font-family:'Space Grotesk',sans-serif;font-size:70px;letter-spacing:-4px;line-height:1;margin:22px 0}.feature-copy p{line-height:1.6;max-width:400px}.button{display:inline-flex;justify-content:space-between;gap:35px;padding:16px 22px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:600;width:fit-content;margin-top:16px}.ticker{margin-top:55px;border-top:1px solid;border-bottom:1px solid;padding:19px 0;white-space:nowrap;text-align:center;font-size:14px;letter-spacing:4px}.ticker span{color:var(--orange);padding:0 25px}section{padding:75px 5%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.section-head h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(38px,5vw,65px);font-weight:500;letter-spacing:-3px;margin:12px 0 0}.section-head p{font-size:14px;max-width:310px;line-height:1.6}.albums{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.album-art{height:250px;display:grid;place-items:center;padding:30px;font-family:Georgia,serif;font-size:40px;text-align:center;line-height:1;background:#c8bfa3}.albums article:nth-child(2) .album-art{background:#3f5d56;color:#f1eee5}.albums article:nth-child(3) .album-art{background:#c27b67}.album-bottom{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #5d555755}.album-bottom h3{font-size:17px;margin:0}.album-bottom small{display:block;margin-top:6px;font-size:11px;letter-spacing:1px}.play{border:1px solid;border-radius:50%;height:40px;width:40px;display:grid;place-items:center}.arts{background:var(--ink);color:var(--paper)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery button{border:0;padding:0;background:transparent;cursor:zoom-in}.gallery img{width:100%;height:390px;object-fit:cover;display:block}.caption{font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-top:15px}.video-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.video-visual{aspect-ratio:4/3;background:#b8c1b3;position:relative;display:grid;place-items:center;overflow:hidden}.video-visual:before{content:'';position:absolute;width:300px;height:300px;border:1px solid #435746;border-radius:50%;box-shadow:0 0 0 45px #43574622,0 0 0 90px #43574611}.video-visual span{font-size:80px;z-index:1}.video-section h2{font:500 60px/1 'Space Grotesk',sans-serif;letter-spacing:-3px;margin:20px 0}.video-section p{line-height:1.7}.shop{padding-top:35px}.shop-inner{border-top:1px solid;border-bottom:1px solid;padding:35px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.shop h2{font-size:35px;letter-spacing:-1px;margin:0 0 10px}.shop p{line-height:1.6;margin:0}footer{background:var(--orange);padding:55px 5% 25px}.footer-title{font:500 clamp(48px,8vw,110px)/1 'Space Grotesk',sans-serif;letter-spacing:-5px;margin:20px 0 35px}.mail{font-size:clamp(19px,3vw,35px);border-bottom:1px solid}.footer-bottom{display:flex;justify-content:space-between;margin-top:65px;font-size:11px;letter-spacing:1px}dialog{border:0;background:var(--paper);padding:15px;max-width:90vw;max-height:95vh}dialog::backdrop{background:#5d5557cc}dialog img{max-height:80vh;max-width:85vw;display:block}dialog button{float:right;background:none;border:0;font-size:25px;cursor:pointer}.menu{display:none}a:hover{opacity:.7}a:focus-visible,button:focus-visible{outline:3px solid #426e9a;outline-offset:5px}@media(max-width:750px){header{padding:20px 5%}nav{gap:14px;font-size:10px}.contact{display:none}.hero{padding-top:40px}h1{font-size:19vw}.intro{align-items:center}.intro p{font-size:14px}.feature{grid-template-columns:1fr}.record-art{min-height:330px}.feature-copy{padding:30px}.feature-copy h2{font-size:58px}.ticker{font-size:10px;letter-spacing:2px}.ticker span{padding:0 9px}section{padding:50px 5%}.section-head{align-items:start;flex-direction:column}.section-head p{margin:0}.albums{grid-template-columns:1fr;gap:25px}.album-art{height:220px}.gallery{grid-template-columns:1fr}.gallery img{height:auto;max-height:560px;object-fit:contain}.video-section{grid-template-columns:1fr;gap:30px}.video-section h2{font-size:47px}.shop-inner{align-items:start;flex-direction:column}.footer-title{letter-spacing:-3px}.footer-bottom{gap:20px;line-height:1.6}.round{flex-shrink:0}}
.record-art{min-height:0;background:white;aspect-ratio:1}.high-tide-cover{display:block;width:100%;height:100%;object-fit:contain}
nav{align-items:center;gap:20px}.contact{padding:0;border:0}nav a[aria-current=page]{color:var(--orange)}.page-title{font:500 clamp(50px,7vw,95px)/1 'Space Grotesk',sans-serif;letter-spacing:-4px;margin:20px 0}.page-lead{max-width:620px;line-height:1.7}.product{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start}.product-image{width:100%;display:block;max-width:600px}.price{font-size:36px;margin:20px 0}.price small{font-size:15px}.summary{border-top:1px solid #5d555744;border-bottom:1px solid #5d555744;padding:15px 0;max-width:400px}.summary div{display:flex;justify-content:space-between;padding:5px 0}.notice{font-size:13px;line-height:1.6;max-width:430px}.buy{border:0;font:600 14px 'DM Sans',sans-serif;cursor:pointer}.buy:disabled{opacity:.6;cursor:not-allowed}.product-card{display:block;max-width:480px}.product-card img{width:100%;display:block}.category-label{display:inline-block;border:1px solid;padding:8px 13px;font-size:12px;margin:10px 8px 20px 0}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start}.edition-note{padding:35px;border:1px solid #5d555744;line-height:1.7}.home-product{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:60px 5%;background:#e7e1d5}.home-cover{width:100%;max-width:450px;transform:rotate(-4deg);box-shadow:10px 12px 25px #5d555722}.home-product h2{font:500 70px/1 'Space Grotesk',sans-serif;letter-spacing:-4px;margin:20px 0}.links-row{display:flex;gap:20px;margin-top:30px;flex-wrap:wrap}.links-row a{border-bottom:1px solid;padding-bottom:6px}.album-art{height:auto;aspect-ratio:1}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:35px}.contact-grid h2{font-size:25px} @media(max-width:850px){header{flex-direction:column;gap:22px}nav{flex-wrap:wrap;justify-content:center;gap:12px 18px}.contact{display:block}html{scroll-padding-top:140px}.product,.shop-grid,.home-product,.contact-grid{grid-template-columns:1fr;gap:35px}.home-product h2{font-size:52px}.page-title{letter-spacing:-2px}.home-cover{transform:none;max-width:100%}.shop-grid{gap:40px}}

footer{color:var(--paper)}

.album-cover{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.albums .album-bottom{align-items:flex-start;gap:12px}.albums .album-bottom h3{line-height:1.4}.albums .album-bottom small{line-height:1.5}.albums .play{flex-shrink:0}

.album-cover{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.albums .album-bottom{align-items:flex-start;gap:12px}.albums .album-bottom h3{line-height:1.4}.albums .album-bottom small{line-height:1.5}.albums .play{flex-shrink:0}

.portfolio-grid{columns:3;column-gap:24px;margin-top:38px}.portfolio-item{display:block;width:100%;margin:0 0 24px;padding:0;border:0;background:transparent;break-inside:avoid;cursor:zoom-in}.portfolio-item img{display:block;width:100%;height:auto;transition:transform .2s}.portfolio-item:hover img{transform:translateY(-3px)}.portfolio-lightbox{padding:12px 20px 20px;width:min(1200px,96vw);max-width:96vw;background:var(--paper);color:var(--ink)}.lightbox-bar{display:flex;justify-content:space-between;align-items:center;font-size:12px;min-height:35px}.portfolio-lightbox button{float:none;color:var(--ink);background:none;border:0;cursor:pointer;font-size:26px;padding:5px 12px}.lightbox-stage{display:flex;align-items:center;justify-content:space-between;gap:10px}.portfolio-lightbox img{width:auto;height:auto;max-height:82vh;max-width:calc(100% - 110px);object-fit:contain}.portfolio-lightbox::backdrop{background:#5d5557eb}@media(max-width:950px){.portfolio-grid{columns:2;column-gap:18px}.portfolio-item{margin-bottom:18px}}@media(max-width:600px){.portfolio-grid{columns:1}.portfolio-lightbox{padding:10px}.lightbox-stage{gap:0}.portfolio-lightbox img{max-width:calc(100% - 65px)}.portfolio-lightbox button{padding:4px;font-size:23px}}

.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;columns:auto}.portfolio-item{margin:0}@media(max-width:950px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:600px){.portfolio-grid{grid-template-columns:1fr}}

.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 60px;margin:55px 0 65px}.team-contact{border-top:1px solid #5d555755;padding-top:24px}.team-contact h2{font:500 34px/1.2 'Space Grotesk',sans-serif;letter-spacing:-1px;margin:18px 0 24px}.team-contact p{margin:12px 0;font-size:17px}.team-contact a{border-bottom:1px solid #5d555755;overflow-wrap:anywhere}.company-details{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #5d555755;padding-top:35px}.company-details p{line-height:1.9}@media(max-width:700px){.team-grid,.company-details{grid-template-columns:1fr;gap:30px}.team-contact h2{font-size:29px}}

.rights-notice{font-size:11px;line-height:1.7;max-width:900px;margin:30px 0 0;padding-top:20px;border-top:1px solid #f1eee555;color:var(--paper)}

/* Catalogue: capped covers, with more columns as space increases. */
.music-catalog{grid-template-columns:repeat(auto-fill,min(100%,300px));gap:32px 25px;justify-content:start;align-items:start}.music-catalog article{min-width:0}.music-catalog .album-cover{max-width:300px}

/* Shop catalogue: fixed maximum cover size and automatic wrapping. */
.shop-catalog{grid-template-columns:repeat(auto-fill,min(100%,300px));gap:40px 25px;justify-content:start;align-items:start}.shop-catalog .product-card{width:100%;max-width:300px;min-width:0}.shop-catalog .product-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.shop-catalog .album-bottom{align-items:flex-start;gap:12px}.shop-catalog .album-bottom h2{font-size:22px;line-height:1.2;margin:0}.shop-catalog .album-bottom strong{white-space:nowrap}.shop-catalog .product-card p,.shop-catalog .product-card li{font-size:14px;line-height:1.6}

/* Shop opening: disabled before 1 November, with calendar links. */
.sales-notice{margin:55px 0;background:var(--ink);color:var(--paper)}.sales-notice[hidden]{display:none}.calendar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px}.calendar-google{font-size:12px;border-bottom:1px solid #5d555766}.paypal-checkout{max-width:430px;margin-top:24px}.paypal-checkout[aria-disabled=true]{pointer-events:none}.checkout-unavailable{opacity:.45;display:grid;gap:10px}.checkout-unavailable button{height:48px;border:0;border-radius:4px;font:600 16px 'DM Sans',sans-serif;cursor:not-allowed}.unavailable-paypal{background:#ffc439;color:#003087;font-style:italic}.unavailable-card{background:#2c2e2f;color:#fff}


.sales-notice .button{background:var(--orange);color:var(--paper)}.sales-notice .calendar-google{border-bottom-color:var(--paper)}.store-notice{margin-top:55px}



.store-hours{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.store-hours p{margin:0}.store-hours a{display:block;border:0;flex-shrink:0}.store-hours img{display:block;width:90px;height:auto}

.sales-notice .eyebrow{color:var(--orange)}

.shop-catalog .product-card img.illustrations-cover-full{aspect-ratio:auto;height:auto;object-fit:contain}

.music-actions{--music-action-size:48px;display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:16px}.music-actions>.button{margin:0;height:var(--music-action-size);align-items:center}.streaming-links{display:flex;gap:12px}.streaming-square{display:flex;align-items:center;justify-content:center;width:var(--music-action-size);height:var(--music-action-size);border:0;background:var(--ink);color:var(--paper);flex-shrink:0}.streaming-square:hover{background:var(--ink);opacity:.8}.streaming-square img{display:block;width:24px;height:24px}.press-kit-downloads{margin-top:45px;padding-top:35px;border-top:1px solid #5d555755}.press-kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.press-kit-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;border:1px solid #5d555744;font-size:18px;line-height:1.4}.press-kit-card small{display:block;font-size:12px;line-height:1.6;margin-top:10px}.press-kit-card>span:last-child{font-size:26px}.press-kit-card:hover{background:#5d555708;opacity:1}@media(max-width:700px){.press-kit-grid{grid-template-columns:1fr}}

/* Pochette et disque, calés sur la marge droite. */
.home-product>.home-vinyl{position:relative;display:block;width:min(100%,560px);justify-self:end;margin-left:auto;aspect-ratio:1.28;isolation:isolate}.home-vinyl .home-cover{position:relative;z-index:1;display:block;width:78%;max-width:none;height:auto;transform:rotate(-4deg);box-shadow:8px 10px 22px #5d555726}.home-vinyl-disc{position:absolute;right:0;top:2%;width:76%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#e7e1d5 0 1.6%,var(--orange) 1.8% 17%,var(--ink) 17.2% 23%,transparent 23.2%),repeating-radial-gradient(circle,#5d5557 0 2px,#71676a 2.5px 3px,#5d5557 3.5px 5px);box-shadow:3px 5px 12px #5d555730}@media(max-width:750px){.home-product>.home-vinyl{width:min(100%,480px)}.home-vinyl .home-cover{transform:none}}

.home-product>.home-vinyl{aspect-ratio:1.4}.home-vinyl .home-cover{width:72%}.home-vinyl-disc{width:70%;background:repeating-radial-gradient(circle,#5d5557 0 2px,#71676a 2.5px 3px,#5d5557 3.5px 5px)}.home-vinyl-disc::before{content:"";position:absolute;inset:30%;border-radius:50%;background:url("assets/high-tide-label-b.webp") center/cover}.home-vinyl-disc::after{content:"";position:absolute;inset:49%;border-radius:50%;background:#e7e1d5;box-shadow:0 0 0 1px #5d555755}
