body{font-family:DM Sans,Arial,sans-serif;color:#252322;background:#f8f5ef}h1,h2,.product-title h3,.steps h3,.studio-price strong,.unbox-copy h3,.material-grid h3,.family-topics h3{font-family:'DM Serif Display',Georgia,serif;font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(58px,5.5vw,88px);line-height:.98}h2{font-size:clamp(40px,4.3vw,65px);line-height:1.03}h1 em,h2 em{font-weight:500}.hero{min-height:690px}.hero-copy{padding-top:65px;padding-bottom:55px}.intro{font-size:14px;line-height:1.9}.header{background:#f8f5ef}.header nav{gap:22px;font-size:11px}.logo{font-family:DM Sans,sans-serif;font-size:23px;letter-spacing:-1.5px;font-weight:800}.logo span{font-weight:500}.button{font-weight:600;font-size:12px;letter-spacing:.01em}.eyebrow{font-size:9px;letter-spacing:.2em;font-weight:700}.hero-options{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}.hero-options a{border:1px solid #cfc3ba;background:#ffffff55;padding:7px 10px;font-size:10px;transition:background .2s}.hero-options a:hover{background:#fff}.hero-foot{letter-spacing:.14em;margin-top:16px}.section{padding:95px 7%}.studio-section{background:#eee8de;border-bottom:1px solid #d2c7bb}.dialog-heading{gap:30px;align-items:end;margin-bottom:25px}.dialog-heading h2{font-size:clamp(43px,4.5vw,65px);margin:10px 0 0}.studio-intro{max-width:300px;font-size:13px;color:#625950;margin:0 0 6px}.sport-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.sport-card{position:relative;text-align:left;padding:0 0 12px;background:#f8f5ef;border:2px solid transparent;transition:transform .2s,border .2s;min-width:0}.sport-card-image{display:block;aspect-ratio:1.2;overflow:hidden}.sport-card img{height:100%;object-position:50% 30%;transition:transform .3s}.sport-card:hover img{transform:scale(1.05)}.sport-card[aria-pressed=true]{border-color:#a51d5e;background:#fff}.sport-card[aria-pressed=true]:after{content:'✓';position:absolute;top:8px;right:8px;border-radius:50%;width:23px;height:23px;text-align:center;background:#a51d5e;color:#fff;font-size:13px;line-height:23px}.sport-card-title{display:block;font-size:11px;font-weight:700;margin:11px 10px 0}.sport-no{font-size:8px;color:#8b796b;position:absolute;right:8px;bottom:14px}.sport-selection{font-size:11px;margin:15px 0 28px;color:#655749;min-height:18px}.studio-layout{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:6%;align-items:start}.preview-panel{background:transparent;padding:0;position:sticky;top:25px}.preview-room{background:radial-gradient(ellipse at 30% 15%,#e5ded2,#c7baaa);padding:42px 38px;min-height:480px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 -12px 25px #66503b12}.preview-panel canvas{max-height:65vh;max-width:100%;border:10px solid #232120;padding:5px;background:#121212;box-shadow:13px 17px 22px #3c2b2c44;transition:border .2s}.preview-panel canvas[data-finish=legacy]{border:0;border-right:8px solid #383030;padding:0}.preview-panel canvas[data-finish=signature]{border:9px solid #232120;padding:8px;background:#f9f6ed}.preview-panel canvas[data-finish=icon]{border:12px solid #232120;padding:5px;background:#090909}.preview-meta{display:flex;justify-content:space-between;gap:10px;margin:15px 0 5px;font-size:10px;color:#67594c}.preview-panel>p{color:#655749;font-size:8px}.form-step{display:flex;gap:13px;align-items:center;margin:0 0 17px;border-top:1px solid #d4c8bc;padding-top:20px}.form-step:first-child{border:0;padding-top:0}.form-step>span{font-size:10px;color:#a51d5e;border:1px solid #c9b1b9;padding:5px}.form-step h3{font:600 15px DM Sans;margin:0;letter-spacing:-.02em}.upload-zone{padding:18px;background:#fffaf4;border:1px dashed #a88d77}.upload-zone>label{font-weight:700;font-size:13px}.upload-zone input{background:#f0e9df!important;border:0!important}.upload-zone input::file-selector-button{background:#a51d5e;color:white;padding:10px 13px;border:0;margin-right:10px;font:600 11px DM Sans;cursor:pointer}.field small{font-size:10px}.fields{gap:14px;margin-bottom:8px}label{font-size:11px;font-weight:600}input:not([type=range]),select{font:500 13px DM Sans;padding:12px;background:#fffdf8;border-color:#cebfaf}fieldset.optional{border:1px solid #d6c9b9;padding:15px 14px 0;margin:5px 0 24px}legend{font-size:10px;letter-spacing:.03em;padding:0 7px;color:#6e5e50}.studio-price{padding:17px 0}.studio-price strong{font-size:39px}.studio-price small{font-size:9px}.studio-price span{color:#78695c;font-size:10px}.small-note{font-size:10px;font-weight:400}.product-title h3{font-size:35px}.art-name{font-family:'DM Serif Display',Georgia,serif;font-weight:600;letter-spacing:.04em}.product p{font-size:12px}.product-picture{height:400px}.physical{border-top:1px solid #dbd0c4}.unbox-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:7%;align-items:center}figure{margin:0}figcaption{font-size:9px;line-height:1.7;letter-spacing:.05em;color:#7b6e63;margin-top:12px}.unbox-main img{aspect-ratio:3/2}.unbox-copy h3{font-size:63px;line-height:.98;margin:20px 0}.unbox-copy p:not(.eyebrow){font-size:13px;color:#71665a;max-width:280px}.material-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:65px}.material-grid img{aspect-ratio:3/2;background:#e7e1d7;object-fit:cover}.material-grid figure:last-child img{object-fit:contain;background:#fff}.material-grid h3{font-size:31px;line-height:1.1;margin:23px 0 12px}.material-grid p{font-size:12px;color:#75695c;max-width:440px}.scale-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:55px;border-top:1px solid #d0c2b4;padding-top:30px}.scale-guide span{font-size:24px;font-family:'DM Serif Display',serif}.scale-guide strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin:10px 0}.scale-guide p{font-size:11px;color:#74665a;max-width:230px}.story{background:#eae2d6}.story-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#655b4e}.story-copy .story-signature{font:italic 30px/1.2 'DM Serif Display',serif!important;color:#8a2552!important;margin-top:25px}.story-art img{filter:none;opacity:.83}.story-overlay strong{font:600 53px/.95 'DM Serif Display',serif;letter-spacing:-.02em}.families{background:#f2ede5;text-align:center;border-top:1px solid #d6c9b9}.families-intro{font-size:13px;max-width:620px;margin:20px auto 42px;color:#736457}.family-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;text-align:left;margin-bottom:30px}.family-topics article{border-top:1px solid #cbbba9;padding-top:20px}.family-topics span{font-size:10px;color:#a51d5e}.family-topics h3{font-size:32px;margin:14px 0 10px}.family-topics p{font-size:12px;color:#746758}.partner-section h2{font-size:60px}.steps h3{font-size:32px}.partner-quote p{font-family:'DM Serif Display',serif!important;font-size:35px!important}.mobile-studio-cta{display:none}.compact-dialog h2{font-size:44px}footer p{font-family:'DM Serif Display',serif;font-size:20px}footer{padding-bottom:45px}#personaliser,#photo,#athleteName,#sportPicker,#accent{scroll-margin-top:30px}
@media(min-width:1500px){.hero{min-height:760px}.product-picture{height:500px}}
@media(max-width:1000px){.header nav a:last-child{display:none}.hero-copy{padding-left:8%}.sport-picker{gap:7px}.sport-no{display:none}.sport-card-title{font-size:10px;margin-left:7px}.studio-layout{gap:30px}.preview-room{padding:25px 20px}.section{padding:75px 5%}.unbox-copy h3{font-size:50px}}
@media(max-width:750px){body{padding-bottom:60px}.header .nav-actions>.button{display:inline-flex;font-size:10px;padding:10px 12px}.header .logo{font-size:19px}.header{gap:10px}.hero-copy{padding:45px 6%}.hero h1{font-size:66px}.hero-image{height:440px}.hero-options{margin-top:20px}.hero-options a{font-size:10px}.section{padding:56px 6%}.dialog-heading{display:block;margin-bottom:23px}.dialog-heading h2{font-size:48px}.studio-intro{margin:20px 0 0;max-width:100%}.sport-picker{grid-template-columns:repeat(3,1fr);gap:9px}.sport-card-image{aspect-ratio:1.5}.sport-card-title{font-size:11px;margin:8px 8px 0}.sport-card{padding-bottom:9px}.sport-selection{font-size:10px;margin-bottom:20px}.studio-layout{grid-template-columns:1fr;gap:28px}.preview-panel{position:relative;top:auto}.preview-room{padding:22px;min-height:0}.preview-panel canvas{max-height:49vh}.preview-meta{font-size:9px}.form-step{margin-top:8px}.fields{gap:12px}.product-picture{height:430px}.art{width:58%}.unbox-grid{grid-template-columns:1fr;gap:25px}.unbox-copy h3{font-size:48px}.unbox-copy p:not(.eyebrow){max-width:100%}.unbox-copy h3 br{display:none}.unbox-copy h3 br:after{content:' '}.material-grid{grid-template-columns:1fr;gap:35px;margin-top:40px}.scale-guide{grid-template-columns:1fr;gap:15px;margin-top:35px}.scale-guide>div{display:grid;grid-template-columns:130px 1fr;align-items:center}.scale-guide p{grid-column:2;margin:0}.scale-guide strong{margin:0}.family-topics{grid-template-columns:1fr;gap:20px}.family-topics h3{font-size:30px}.families-intro{text-align:left}.partner-section h2{font-size:49px}.mobile-studio-cta{display:block;position:fixed;z-index:10;bottom:12px;left:5%;width:90%;padding:15px 20px;color:white;background:#a51d5e;box-shadow:0 4px 20px #39152540;text-align:center;font-size:12px;font-weight:600}.story-photo{width:100%}.story-art{max-width:100%}.story-overlay strong{font-size:52px}.section-heading h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.sport-card-image{aspect-ratio:4/5}.sport-card img{object-position:center 20%}
@media(max-width:750px){.sport-card-image{aspect-ratio:1}.sport-card img{object-position:center top}.unbox-copy h3 br{display:block}}

.art.canvas{aspect-ratio:2/3}.art.floating{aspect-ratio:5/7}
@media(max-width:750px){.hero h1{font-size:56px}}
/* Full athlete identity and sport-aware distinctions. */
[hidden]{display:none!important}.awards-panel{border:1px solid #b89968;background:#fff9eb;padding:20px 20px 6px;margin:0 0 28px;min-width:0}.awards-panel legend{font-size:12px;font-weight:700;color:#765629;padding:0 8px}.awards-panel>p{font-size:12px;color:#6e5b40;line-height:1.7;margin-top:0}.awards-panel .award-sport{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:16px 0}.awards-panel select{border-color:#c8b28d;background:#fffdf6}.award-choice+ .award-choice{border-top:1px solid #ddcdb3;padding-top:12px}.awards-panel .small-note,.profile-details .small-note{font-size:10px}.profile-details{min-width:0}.fields>label{min-width:0}#award1,#athleteSurname{scroll-margin-top:40px}input:focus-visible,select:focus-visible{outline:2px solid #a51d5e;outline-offset:3px}.preview-meta{flex-wrap:wrap}.preview-panel canvas{object-fit:contain}

.preview-return{display:inline-block;margin:0 0 15px;color:#8c2451;font-size:12px;font-weight:700;border-bottom:1px solid currentColor}#portrait{scroll-margin-top:40px}
/* Prestige composition: compact bands, editorial names, large honours. */
.award-highlights{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.award-highlights span{font-size:11px;padding:7px 10px;background:#211d24;color:#f4d99b;border:1px solid #a88143}.preview-zoom-button{width:100%;background:#211d24;color:#f7eee1;border:1px solid #211d24;padding:12px;margin-top:12px;font:600 12px DM Sans;cursor:pointer}.preview-zoom-button:hover{background:#463238}.portrait-dialog{max-width:min(96vw,1000px);max-height:96vh;padding:32px;background:#e4dacd;border:0;overflow:auto}.portrait-dialog::backdrop{background:#17131be6}.portrait-dialog img{display:block;max-width:100%;max-height:none;width:auto;height:auto;object-fit:contain;margin:auto}.portrait-dialog p{font-size:10px;text-align:center;margin-bottom:0}.portrait-close{position:sticky;top:0;float:right;z-index:1;width:36px;height:36px;background:#211d24;color:#fff;border:1px solid #cdbb9c;font-size:25px;cursor:pointer}.preview-panel canvas{max-height:72vh}.preview-room{padding:28px 24px}
@media(max-width:750px){.preview-panel canvas{max-height:none;width:100%;height:auto}.preview-room{padding:16px}.portrait-dialog{padding:12px}.award-highlights span{font-size:10px}.awards-panel{padding-left:16px;padding-right:16px}}

/* Editorial paper composition, shared by the studio and collection. */
.hero-image{background:linear-gradient(125deg,#e7e1d8,#c9bfb0);display:flex;align-items:center;justify-content:center;padding:40px 55px 58px;min-height:600px;overflow:hidden}
.hero-poster-frame{width:min(100%,390px);padding:10px;background:#181b1b;box-shadow:19px 25px 32px #201d2452,3px 4px 4px #0007;transform:rotate(-3deg)}
.hero-poster-frame canvas{display:block;width:100%;height:auto}
.product-picture .art{background:#eee9dc;aspect-ratio:3/4;height:auto;overflow:visible}
.product-picture .art canvas{display:block;width:100%;height:auto}
.product-picture .art:after{display:none}
@media(max-width:700px){.hero-image{min-height:470px;padding:32px 55px 48px}.hero-poster-frame{max-width:300px}}

.portrait-dialog{width:fit-content;max-width:96vw;padding:22px 42px 12px}.portrait-dialog #largePreview{display:block;width:auto;max-width:100%;height:auto;max-height:calc(90vh - 64px);object-fit:contain}.portrait-dialog p{margin:10px 0 0;text-align:center}.sport-card-image{background:#e8e1d5}.sport-card-image img{object-fit:contain;object-position:center top;filter:grayscale(1)}
@media(max-width:600px){.portrait-dialog{padding:28px 10px 12px}.portrait-dialog #largePreview{max-height:calc(90vh - 70px)}}
