/* Nordica Booklet layout: scoped to this portfolio entry. */
body.fde-brand-page #qodef-page-inner { padding-top: 28px; padding-bottom: 60px; }
body.fde-brand-page .qodef-layout--custom .qodef-portfolio-info, body.fde-brand-page .qodef-layout--custom .qodef-portfolio-content { display:block; width:100%; }
.fde-brand-layout { --nd-gold:#a99560; --nd-ink:#101110; --nd-paper:#fff; color:var(--nd-ink); font-family:Archivo,sans-serif; font-size:18px; line-height:1.55; font-weight:400; text-transform:none; letter-spacing:normal; }
.fde-brand-layout *, .fde-brand-layout *::before, .fde-brand-layout *::after { box-sizing:border-box; }
.fde-brand-layout h1, .fde-brand-layout h2, .fde-brand-layout h3, .fde-brand-layout p, .fde-brand-layout figure, .fde-brand-layout dl, .fde-brand-layout dd { margin:0; }
.fde-brand-layout img { display:block; max-width:100%; }
.fde-brand-layout .nd-edition { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:0 0 20px; font-size:12px; letter-spacing:.12em; font-weight:600; text-transform:uppercase; }
.fde-brand-layout .nd-edition a { color:var(--nd-ink); text-decoration:none; }
.fde-brand-layout .nd-edition a:hover { text-decoration:underline; }
.fde-brand-layout .nd-spread { position:relative; display:grid; grid-template-columns:34% 15% 51%; min-height:730px; background:var(--nd-paper); overflow:hidden; isolation:isolate; }
.fde-brand-layout .nd-spread::before { content:""; position:absolute; top:0; left:0; width:108px; height:108px; background:var(--nd-gold); clip-path:polygon(0 0,100% 0,0 100%); z-index:2; }
.fde-brand-layout .nd-copy { padding:88px 36px 48px 48px; }
.fde-brand-layout .nd-copy h1 { font-family:Unbounded,Archivo,sans-serif; font-size:clamp(34px,3.5vw,50px); line-height:1.08; font-weight:600; text-transform:uppercase; letter-spacing:-.035em; }
.fde-brand-layout .nd-copy h2 { margin-top:18px; color:#8e7743; font-family:Unbounded,Archivo,sans-serif; font-size:24px; line-height:1.25; text-transform:uppercase; font-weight:700; letter-spacing:0; }
.fde-brand-layout .nd-tagline { margin-top:22px; font-size:23px; font-weight:500; line-height:1.25; text-transform:uppercase; }
.fde-brand-layout .nd-description { margin-top:36px; max-width:none; }
.fde-brand-layout .nd-description p { font-size:16px; line-height:1.55; }
.fde-brand-layout .nd-description p+p { margin-top:20px; }
.fde-brand-layout .nd-band { position:relative; background:var(--nd-gold); }
.fde-brand-layout .nd-badge { position:absolute; z-index:4; width:264px; height:264px; top:51%; left:50%; transform:translate(-50%,-50%); border:13px solid var(--nd-gold); background:#f0efec; border-radius:50%; box-shadow:0 0 0 9px #fff,inset 0 0 0 7px #fff; display:flex; align-items:center; justify-content:center; padding:30px; }
.fde-brand-layout .nd-badge img { width:190px; height:auto; }
.fde-brand-layout .nd-product { position:relative; min-width:0; min-height:730px; display:flex; flex-direction:column; }
.fde-brand-layout .nd-product::after { content:""; position:absolute; top:0; right:0; width:64px; height:40px; background:var(--nd-gold); }
.fde-brand-layout .nd-specs { min-height:330px; padding:66px 185px 34px 65px; position:relative; z-index:2; }
.fde-brand-layout .nd-specs h3 { font-size:18px; line-height:1.4; font-weight:700; white-space:nowrap; letter-spacing:0; text-transform:uppercase; }
.fde-brand-layout .nd-specs h3 span { font-size:14px; }
.fde-brand-layout .nd-specs dl { margin-top:22px; padding-bottom:23px; border-bottom:2px solid var(--nd-ink); }
.fde-brand-layout .nd-specs dl>div { display:flex; gap:7px; align-items:baseline; font-size:18px; line-height:1.55; white-space:nowrap; }
.fde-brand-layout .nd-specs dt { position:relative; padding-left:20px; font-weight:700; color:#8e7743; }
.fde-brand-layout .nd-specs dt::before { content:""; position:absolute; left:0; top:9px; border-top:6px solid transparent; border-bottom:6px solid transparent; border-left:9px solid var(--nd-ink); }
.fde-brand-layout .nd-specs dd { color:#8e7743; }
.fde-brand-layout .nd-brandlink { margin-top:18px; display:inline-flex; align-items:center; gap:14px; font-size:14px; color:var(--nd-ink); text-decoration:underline; text-underline-offset:5px; }
.fde-brand-layout .nd-scene { position:relative; flex:1; min-height:400px; background:#dededc; }
.fde-brand-layout .nd-scene::after { content:""; position:absolute; bottom:0; left:0; background:var(--nd-gold); height:44px; width:65px; }
.fde-brand-layout .nd-scene img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:52% 50%; }
.fde-brand-layout .nd-ski { position:absolute; z-index:3; top:45px; right:25px; width:152px; height:640px; object-fit:contain; }
.fde-brand-layout .nd-source { padding:12px 0 0; color:#6c675d; font-size:12px; line-height:1.5; }
.fde-brand-layout .nd-source a { color:inherit; text-underline-offset:3px; }
.fde-brand-layout .nd-test { margin-top:64px; padding:40px 44px; border-top:4px solid var(--nd-gold); background:#eae5d9; display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; }
.fde-brand-layout .nd-kicker { display:block; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin-bottom:12px; }
.fde-brand-layout .nd-test h2 { font-family:Unbounded,Archivo,sans-serif; font-size:clamp(25px,2.7vw,36px); font-weight:700; line-height:1.15; text-transform:uppercase; letter-spacing:-.025em; }
.fde-brand-layout .nd-test p { margin-top:14px; font-size:17px; line-height:1.6; }
.fde-brand-layout .nd-actions { display:flex; gap:12px; flex-direction:column; align-items:stretch; }
.fde-brand-layout .nd-btn { font-family:Archivo,sans-serif; display:inline-flex; align-items:center; justify-content:space-between; gap:28px; min-height:52px; padding:16px 22px; color:#fff; background:#82234f; font-size:14px; font-weight:700; text-transform:uppercase; line-height:1.3; letter-spacing:.02em; text-decoration:none; border:1px solid #82234f; transition:background-color .2s,color .2s; }
.fde-brand-layout .nd-btn:hover { background:#005568; border-color:#005568; color:#fff; }
.fde-brand-layout .nd-btn--outline { color:#005568; border-color:#005568; background:transparent; }
.fde-brand-layout a:focus-visible { outline:3px solid #715c31; outline-offset:5px; }
.fde-brand-layout .nd-gallery { margin-top:70px; }
.fde-brand-layout .nd-gallery-head { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:24px; }
.fde-brand-layout .nd-gallery h2 { font-family:Unbounded,Archivo,sans-serif; font-size:28px; font-weight:700; text-transform:uppercase; line-height:1.2; }
.fde-brand-layout .nd-gallery-head p { font-size:14px; line-height:1.5; }
.fde-brand-layout .nd-gallery-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.fde-brand-layout .nd-gallery-grid a { display:block; overflow:hidden; aspect-ratio:4/3; background:#dedad0; }
.fde-brand-layout .nd-gallery-grid img { width:100%; height:100%; object-fit:cover; transition:transform .25s; }
.fde-brand-layout .nd-gallery-grid a:hover img { transform:scale(1.035); }
@media(min-width:1025px) and (max-width:1240px) {
 .fde-brand-layout .nd-copy { padding:78px 28px 36px 35px; }
 .fde-brand-layout .nd-copy h1 { font-size:40px; }
 .fde-brand-layout .nd-copy h2 { font-size:20px; }
 .fde-brand-layout .nd-description p { font-size:15px; }
 .fde-brand-layout .nd-badge { width:222px; height:222px; }
 .fde-brand-layout .nd-specs { padding-left:42px; padding-right:150px; }
 .fde-brand-layout .nd-ski { right:12px; width:130px; }
 .fde-brand-layout .nd-specs h3 { font-size:16px; }
}
@media(max-width:1024px) {
 .fde-brand-layout .nd-spread { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .fde-brand-layout .nd-copy { padding:72px 34px 46px; }
 .fde-brand-layout .nd-copy h1 { font-size:clamp(28px,7.6vw,38px); }
 .fde-brand-layout .nd-copy h2 { font-size:19px; }
 .fde-brand-layout .nd-band { grid-column:1/-1; grid-row:2; height:136px; }
 .fde-brand-layout .nd-badge { width:178px; height:178px; top:50%; border-width:8px; padding:22px; box-shadow:0 0 0 6px #fff,inset 0 0 0 5px #fff; }
 .fde-brand-layout .nd-product { min-height:710px; }
 .fde-brand-layout .nd-specs { padding:70px 110px 30px 24px; min-height:330px; }
 .fde-brand-layout .nd-specs h3 { white-space:normal; font-size:16px; max-width:150px; }
 .fde-brand-layout .nd-specs h3 span { display:block; }
 .fde-brand-layout .nd-specs dl>div { font-size:15px; gap:4px; }
 .fde-brand-layout .nd-specs dt { padding-left:14px; }
 .fde-brand-layout .nd-specs dt::before { border-left-width:7px; top:7px; border-top-width:5px; border-bottom-width:5px; }
 .fde-brand-layout .nd-ski { width:100px; right:8px; height:580px; top:54px; }
 .fde-brand-layout .nd-brandlink { font-size:12px; }
 .fde-brand-layout .nd-test { padding:32px; grid-template-columns:1fr; }
 .fde-brand-layout .nd-actions { flex-direction:row; flex-wrap:wrap; }
}
@media(max-width:680px) {
 body.fde-brand-page #qodef-page-inner { padding-top:18px; }
 .fde-brand-layout .nd-edition { font-size:10px; letter-spacing:.06em; align-items:flex-start; }
 .fde-brand-layout .nd-edition a { max-width:95px; text-align:right; }
 .fde-brand-layout .nd-spread { display:flex; flex-direction:column; }
 .fde-brand-layout .nd-spread::before { width:72px; height:72px; }
 .fde-brand-layout .nd-copy { padding:70px 28px 42px; }
 .fde-brand-layout .nd-copy h1 { font-size:clamp(28px,7.6vw,38px); }
 .fde-brand-layout .nd-copy h2 { font-size:21px; }
 .fde-brand-layout .nd-tagline { font-size:22px; margin-top:20px; }
 .fde-brand-layout .nd-description { margin-top:28px; max-width:none; }
 .fde-brand-layout .nd-description p { font-size:16px; line-height:1.6; }
 .fde-brand-layout .nd-band { flex:none; height:124px; margin:26px 0; }
 .fde-brand-layout .nd-badge { width:170px; height:170px; }
 .fde-brand-layout .nd-product { flex:none; min-height:650px; }
 .fde-brand-layout .nd-product::after { width:42px; height:28px; }
 .fde-brand-layout .nd-specs { padding:48px 120px 28px 26px; min-height:296px; }
 .fde-brand-layout .nd-specs h3 { font-size:17px; }
 .fde-brand-layout .nd-specs dl>div { font-size:16px; line-height:1.7; }
 .fde-brand-layout .nd-ski { right:10px; top:38px; width:104px; height:578px; }
 .fde-brand-layout .nd-scene { min-height:354px; }
 .fde-brand-layout .nd-source { padding-top:12px; }
 .fde-brand-layout .nd-test { margin-top:42px; padding:28px 24px; gap:24px; }
 .fde-brand-layout .nd-test h2 { font-size:26px; }
 .fde-brand-layout .nd-test p { font-size:16px; }
 .fde-brand-layout .nd-actions { flex-direction:column; }
 .fde-brand-layout .nd-btn { padding:15px 17px; font-size:13px; }
 .fde-brand-layout .nd-gallery { margin-top:46px; }
 .fde-brand-layout .nd-gallery h2 { font-size:22px; }
 .fde-brand-layout .nd-gallery-head { display:block; }
 .fde-brand-layout .nd-gallery-head p { margin-top:10px; }
 .fde-brand-layout .nd-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
}
@media(prefers-reduced-motion:reduce) { .fde-brand-layout * { transition:none!important; } }

/* Extend the approved spread for complete brand portraits and every media type. */
.fde-brand-layout .nd-copy h1{overflow-wrap:anywhere;font-size:clamp(30px,3.25vw,48px)}
.fde-brand-layout .nd-badge img{width:190px;max-height:170px;height:auto;object-fit:contain;float:none!important;margin:0!important;mix-blend-mode:darken}
.fde-brand-layout .nd-specs{padding-right:44px}
.fde-brand-layout .nd-specs h3{white-space:normal}
.fde-brand-layout .nd-specs dl>div{white-space:normal;align-items:flex-start;gap:12px}
.fde-brand-layout .nd-specs dd{overflow-wrap:anywhere}
.fde-brand-layout .nd-description p{max-width:none}
.fde-brand-layout .nd-description p+p{margin-top:20px}
.fde-brand-layout .nd-details{margin-top:64px;background:#fff;padding:44px 48px;border-top:4px solid var(--nd-gold)}
.fde-brand-layout .nd-section-head{margin-bottom:30px}
.fde-brand-layout .nd-section-head h2{font-family:Unbounded,Archivo,sans-serif;font-size:clamp(24px,2.6vw,34px);line-height:1.25;text-transform:uppercase;letter-spacing:-.025em}
.fde-brand-layout .nd-original-content{max-width:1040px;font-size:17px;line-height:1.7}
.fde-brand-layout .nd-original-content p{margin:0 0 24px;max-width:none}
.fde-brand-layout .nd-original-content h2,.fde-brand-layout .nd-original-content h3{font-family:Unbounded,Archivo,sans-serif;font-size:24px;line-height:1.3;margin:34px 0 20px;overflow-wrap:anywhere}
.fde-brand-layout .nd-original-content h4{font-size:20px;margin:28px 0 16px}
.fde-brand-layout .nd-original-content ul,.fde-brand-layout .nd-original-content ol{padding-left:25px;margin:20px 0 30px}
.fde-brand-layout .nd-original-content li{margin:12px 0}
.fde-brand-layout .nd-original-content a:not(.qodef-button):not(.fde-button){text-underline-offset:4px;text-decoration:underline}
.fde-brand-layout .nd-original-content img{max-width:100%;height:auto}
.fde-brand-layout .nd-original-content .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}
.fde-brand-layout .nd-original-content .gallery-item{float:none!important;width:100%!important;margin:0;min-width:0}
.fde-brand-layout .nd-original-content .gallery br{display:none}
.fde-brand-layout .nd-original-content .fde-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;clear:both;margin:30px 0}
.fde-brand-layout .nd-original-content .fde-gallery figure{margin:0;min-width:0}
.fde-brand-layout .nd-original-content .fde-photo{width:100%;height:auto;object-fit:contain;background:#fff}
.fde-brand-layout figcaption{font-size:13px;line-height:1.6;margin-top:8px}
.fde-brand-layout .nd-original-content .fde-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}
.fde-brand-layout .nd-original-content .fde-button{display:inline-flex;align-items:center;padding:15px 22px;background:#82234f;color:white;font-size:14px;text-transform:uppercase;font-weight:700}
.fde-brand-layout .nd-original-content .fde-secondary{background:transparent;color:#005568;border:1px solid #005568}
.fde-brand-layout .nd-archive-note{padding:18px 22px;margin-bottom:32px;border-left:3px solid var(--nd-gold);background:#f4f0e7;font-size:14px;line-height:1.6}
.fde-brand-layout .nd-archive-note a{text-decoration:underline}
.fde-brand-layout .nd-embeds{margin-top:64px;display:grid;gap:24px}
.fde-brand-layout .nd-embed{background:#fff;padding:24px}
.fde-brand-layout .nd-embed iframe,.fde-brand-layout .nd-embed video{width:100%;aspect-ratio:16/9;height:auto;display:block}
.fde-brand-layout .nd-original-content iframe{max-width:100%}
.fde-brand-layout .nd-gallery-grid figure{min-width:0}
.fde-brand-layout .nd-scene-fallback{height:100%;display:flex;flex-direction:column;justify-content:center;padding:40px;background:#005568;color:#fff}
.fde-brand-layout .nd-scene-fallback span{font-family:Unbounded,Archivo,sans-serif;font-size:70px;line-height:1.1}
.fde-brand-layout .nd-source{margin-top:24px}
@media(max-width:1024px){.fde-brand-layout .nd-specs{padding-right:28px}.fde-brand-layout .nd-details{padding:34px}.fde-brand-layout .nd-copy h1{font-size:clamp(28px,7.6vw,38px)}}
@media(max-width:680px){.fde-brand-layout .nd-details{margin-top:42px;padding:28px 24px}.fde-brand-layout .nd-original-content{font-size:16px}.fde-brand-layout .nd-original-content h2,.fde-brand-layout .nd-original-content h3{font-size:21px}.fde-brand-layout .nd-original-content .fde-gallery{grid-template-columns:1fr}.fde-brand-layout .nd-original-content .fde-actions{display:grid}.fde-brand-layout .nd-specs{padding-right:26px;min-height:280px}.fde-brand-layout .nd-specs h3{max-width:none}.fde-brand-layout .nd-embed{padding:12px}}



/* Approved detail changes: black/gold buttons and a clean lower photo edge. */
body.fde-brand-page .nd-btn,
body.fde-brand-page .nd-original-content .fde-button {
 background:#101110; color:#fff; border-color:#101110;
}
body.fde-brand-page .nd-btn--outline,
body.fde-brand-page .nd-original-content .fde-secondary {
 background:transparent; color:#101110; border-color:#a99560;
}
body.fde-brand-page .nd-btn:hover,
body.fde-brand-page .nd-original-content .fde-button:hover {
 background:#a99560; color:#101110; border-color:#a99560;
}
body.fde-brand-page .nd-scene::after { display:none; }
