@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Libre+Caslon+Display&family=Oswald:wght@300;400;500&display=swap');
:root{--ink:#17201d;--paper:#f3f0e9;--cream:#e8e1d5;--moss:#5d675a;--rust:#9a5a3a;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-weight:300}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:absolute;z-index:10;width:100%;color:#fff}.brand{font-family:'Libre Caslon Display',serif;font-size:25px;letter-spacing:.14em;text-decoration:none;color:inherit}.brand span{font:400 8px 'DM Sans';display:block;letter-spacing:.25em;text-transform:uppercase;margin-top:3px}.nav nav{display:flex;gap:28px;align-items:center}.nav nav a{color:#fff;text-decoration:none;font-size:12px;letter-spacing:.08em}.nav-cta{border:1px solid rgba(255,255,255,.7);padding:12px 16px}.menu{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{height:min(900px,100vh);min-height:720px;position:relative;background:linear-gradient(90deg,rgba(10,20,18,.62),rgba(10,20,18,.08)),url('https://images.unsplash.com/photo-1493976040374-85c8e12f0c0e?auto=format&fit=crop&w=2000&q=85') center/cover}.hero-content{position:absolute;left:8vw;bottom:13%;color:#fff;max-width:720px}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.24em;margin-bottom:24px}.eyebrow.dark{color:var(--moss)}h1,h2{font-family:'Oswald',sans-serif;font-weight:300;line-height:1.02;margin:0;letter-spacing:-.018em}h1{font-size:clamp(54px,7vw,105px)}h2{font-size:clamp(42px,5vw,72px)}em{font-weight:400}.lede{font-size:19px;line-height:1.6;max-width:600px;margin:28px 0}.button{display:inline-flex;gap:28px;align-items:center;padding:17px 22px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;text-decoration:none;margin-top:10px}.button.light{background:#f4f0e8;color:var(--ink)}.button.dark{background:var(--ink);color:#fff}.micro{font-size:11px;opacity:.75;margin-top:13px}.intro{padding:120px max(8vw,30px);max-width:1200px}.intro h2{max-width:900px;margin-bottom:45px}.intro>p:not(.eyebrow){max-width:700px;font-size:18px;line-height:1.8;margin-left:auto}.quote{background:var(--ink);color:#fff;text-align:center;padding:100px 20px}.quote h2{font-size:clamp(55px,7vw,95px);font-style:italic;margin:12px}.quote p{font-size:16px;opacity:.8}.process{padding:120px 8vw}.section-head{max-width:800px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:80px 0}.steps span{font-family:'Libre Caslon Display';font-size:50px;color:var(--rust)}.steps h3{font-family:'Oswald',sans-serif;font-size:27px;font-weight:400}.steps p{line-height:1.7;color:#45504b}.center{text-align:center}.split{display:grid;grid-template-columns:1.15fr 1fr;min-height:700px;background:var(--cream)}.split-image{background:url('https://images.unsplash.com/photo-1528360983277-13d401cdc186?auto=format&fit=crop&w=1400&q=85') center/cover}.split-copy{padding:110px 8vw;align-self:center}.split-copy p{line-height:1.8;font-size:17px}.split-copy h2{margin-bottom:40px}.insider{padding:120px 8vw;background:var(--moss);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.insider-copy{font-size:18px;line-height:1.8;align-self:end}.about{padding:130px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.about>div:last-child{font-size:18px;line-height:1.8}.statement{font-family:'Oswald',sans-serif;font-weight:300;font-size:55px!important;margin:25px 0}.closing{text-align:center;background:linear-gradient(rgba(17,28,24,.55),rgba(17,28,24,.65)),url('https://images.unsplash.com/photo-1542051841857-5f90071e7989?auto=format&fit=crop&w=2000&q=85') center/cover;color:#fff;padding:140px 20px}.closing p{font-size:18px}footer{padding:55px 7vw;background:#101714;color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end}.foot{font-size:20px}.legal{text-align:right;font-size:10px;opacity:.6}@media(max-width:800px){.nav nav{display:none}.menu{display:block}.hero{min-height:760px}.hero-content{left:7vw;right:7vw}.intro,.process,.split-copy,.insider,.about{padding:80px 7vw}.intro>p:not(.eyebrow){margin-left:0}.steps,.insider,.about{grid-template-columns:1fr}.steps{gap:30px}.split{grid-template-columns:1fr}.split-image{min-height:480px}.insider{gap:45px}footer{grid-template-columns:1fr;gap:20px}.legal{text-align:left}}

/* V1.2 approved CHIKUNI display typography */
h1 em,h2 em{font-family:inherit;font-weight:inherit;font-style:normal;letter-spacing:inherit;}
.hero h1{font-weight:300;}
.quote h2{font-style:normal;}

/* V1.3 credibility expansion — preserves approved V1.2 visual system */
.full-process{padding:120px 8vw;background:var(--cream)}
.journey-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;margin:75px 0 65px}
.journey-steps span{font-family:'Libre Caslon Display';font-size:42px;color:var(--rust)}
.journey-steps h3{font-family:'Oswald',sans-serif;font-size:24px;font-weight:400;line-height:1.15;margin:18px 0}
.journey-steps p{line-height:1.7;color:#45504b;font-size:15px}
.statement.compact{font-size:44px!important}
.partners{padding:125px 8vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw}
.partner-copy{font-size:18px;line-height:1.8;align-self:end}
.partner-statement{font-family:'Oswald',sans-serif;font-size:44px!important;font-weight:300;line-height:1.1;margin:30px 0}
.text-link{display:inline-flex;gap:22px;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:8px}
.contact{padding:125px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--paper)}
.contact-options{align-self:end}
.contact-options article{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid rgba(23,32,29,.18)}
.contact-label{font-size:10px;font-weight:500;letter-spacing:.2em;color:var(--moss);margin:0 0 9px}
.contact-options a{font-family:'Oswald',sans-serif;font-weight:300;font-size:clamp(27px,3vw,42px);color:var(--ink);text-decoration:none}
.based{font-size:14px;color:#5f6964;margin-top:35px}
@media(max-width:1050px){.journey-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.full-process,.partners,.contact{padding:80px 7vw}.journey-steps,.partners,.contact{grid-template-columns:1fr}.journey-steps{gap:28px;margin:55px 0}.partners,.contact{gap:45px}.contact-options a{font-size:30px}}

/* V1.4 trust architecture */
.entity-note{margin-top:30px;padding-top:24px;border-top:1px solid rgba(23,32,29,.18);font-size:14px!important;color:#5f6964}
.footer-center{text-align:center;font-size:11px;line-height:1.7;opacity:.78}.footer-center p{margin:0 0 6px}.footer-links a,footer a{color:inherit;text-decoration:none}.footer-links a:hover,footer a:hover{text-decoration:underline}
.policy-page{background:var(--paper)}.policy-nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 7vw;background:var(--ink);color:#fff}.policy-nav>a:last-child{color:#fff;text-decoration:none;font-size:12px;letter-spacing:.08em}.policy-shell{max-width:850px;margin:0 auto;padding:100px 30px 120px}.policy-shell h1{font-size:clamp(50px,7vw,82px);margin-bottom:12px}.policy-shell h3{font-family:'Oswald',sans-serif;font-size:25px;font-weight:400;margin:45px 0 12px}.policy-shell p{font-size:16px;line-height:1.8;color:#45504b}.policy-shell a{color:var(--ink)}.policy-updated{font-size:12px!important;letter-spacing:.08em;color:var(--moss)!important}.policy-footer{display:flex;justify-content:space-between;align-items:end}.policy-footer p{font-size:11px;opacity:.75}
@media(max-width:800px){.footer-center{text-align:left}.policy-shell{padding:70px 7vw 90px}.policy-footer{display:grid;grid-template-columns:1fr;gap:20px}}

/* Approved CHIKUNI wordmark */
.brand-logo{display:inline-flex;align-items:center;line-height:0}.brand-logo img{display:block;width:220px;height:auto;object-fit:contain}.nav .brand-logo img{width:220px}footer .brand-logo img,.policy-footer .brand-logo img{width:190px}.policy-nav .brand-logo img{width:220px}@media(max-width:800px){.brand-logo img,.nav .brand-logo img,.policy-nav .brand-logo img{width:180px}footer .brand-logo img,.policy-footer .brand-logo img{width:170px}}

/* V1.7: preserve wordmark proportions and improve invitation contrast. */
.brand-logo img{flex:none;max-width:100%;height:auto;object-fit:contain}.hero .micro{opacity:1;color:#fff;font-size:12px;line-height:1.6;text-shadow:0 1px 4px #000;background:rgba(10,20,18,.65);display:inline-block;padding:6px 9px;border-radius:2px}

/* Publishing homepage additions — legacy Japan styles retained unchanged */
.pub-hero{min-height:760px;height:95vh;position:relative;color:#fff;background:linear-gradient(90deg,rgba(12,22,20,.72),rgba(12,22,20,.12)),url('https://images.unsplash.com/photo-1513635269975-59663e0ac1ad?auto=format&fit=crop&w=2200&q=85') center/cover}
.pub-hero-content{position:absolute;left:8vw;bottom:16%;max-width:900px}.pub-hero h1{font-size:clamp(58px,7.4vw,108px)}.pub-hero .lede{max-width:590px}
.pub-intro{padding:130px 8vw 135px;max-width:1100px}.pub-intro h2{margin:0 0 30px}.pub-intro>p:last-child{font-size:19px;line-height:1.85;max-width:720px;margin-left:auto}
.pub-collection{padding:110px 8vw 140px;background:#e8e1d5}.pub-heading{margin-bottom:65px}.pub-heading>p:last-child{font-size:18px;line-height:1.7}.pub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.pub-feature{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;min-height:520px;background:#f3f0e9}.pub-feature-copy{padding:65px 6vw;align-self:center}.pub-feature h3,.pub-tile h3{font:300 clamp(35px,4vw,58px)/1.12 'Oswald',sans-serif;margin:0 0 24px}.pub-feature p:not(.eyebrow),.pub-tile p{font-size:16px;line-height:1.7}.pub-feature .pub-meta{font-weight:500;font-size:13px!important}.pub-notice{font-size:12px!important;color:#5d675a}.pub-image{background-position:center;background-size:cover;min-height:300px}.pub-london{background-image:url('st-james-gentleman-christmas.jpg')}.pub-venice{background-image:url('https://images.unsplash.com/photo-1514890547357-a9ee288728e0?auto=format&fit=crop&w=1200&q=85')}.pub-kyoto{background-image:url('https://images.unsplash.com/photo-1493976040374-85c8e12f0c0e?auto=format&fit=crop&w=1200&q=85')}.pub-tile h3{margin:25px 0 5px}.pub-tile p{margin:0;color:#45504b}
.pub-japan{background:#17201d;color:#fff;padding:125px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.pub-japan p:not(.eyebrow){font-size:18px;line-height:1.8}.pub-partners{padding:120px 8vw;max-width:1150px}.pub-partners h2{margin-bottom:30px}.pub-partners>p:not(.eyebrow){font-size:18px;line-height:1.8;max-width:670px}.pub-closing{text-align:center;padding:130px 20px;background:#5d675a;color:#fff}.pub-closing h2{margin-bottom:30px}.pub-closing>p:not(.eyebrow){font-size:18px}
@media(max-width:800px){.pub-hero{height:85vh;min-height:680px}.pub-hero-content{left:7vw;right:7vw;bottom:13%}.pub-intro,.pub-collection,.pub-partners{padding:80px 7vw}.pub-grid,.pub-feature,.pub-japan{grid-template-columns:1fr}.pub-feature{display:block}.pub-feature-copy{padding:40px 7vw}.pub-japan{padding:80px 7vw}.pub-intro>p:last-child{margin-left:0}}

/* CHIKUNI HERO V2 — isolated changes only; other sections remain as staged */
.pub-hero {
  background-image: linear-gradient(90deg,rgba(10,19,29,.66) 0%,rgba(10,19,29,.36) 43%,rgba(10,19,29,.04) 100%), url('london-hero-approved-direction.png');
  background-position: center center; background-size: cover; background-repeat: no-repeat;
}
.pub-brand-lockup {display:flex; flex-direction:column; align-items:center; width:100%;}
.pub-brand-lockup img {display:block; width:100%; height:auto;}
.pub-brand-descriptor {font:400 9px/1.1 'DM Sans',sans-serif;letter-spacing:.29em;white-space:nowrap;margin-top:0; color:inherit;}
.nav .brand-logo {width:225px;display:block;}
footer .brand-logo {width:205px;}
.hero-photo-credit {grid-column:1/-1;margin:18px 0 0;font:400 10px/1.5 'DM Sans',sans-serif;opacity:.6;}
.hero-photo-credit a {color:inherit;}
@media(max-width:800px){.pub-hero{background-position:57% center; background-image:linear-gradient(90deg,rgba(10,19,29,.66),rgba(10,19,29,.24)),url('london-hero-approved-direction.png');}.nav .brand-logo{width:180px;}.pub-brand-descriptor{font-size:7px;}}

/* V4: logo/descriptor alignment correction only. Override legacy .brand span rules. */
.brand .pub-brand-lockup {display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;line-height:1;}
.brand .pub-brand-lockup img {display:block;width:100%;height:auto;flex:none;}
.brand .pub-brand-descriptor {display:block;align-self:center;width:100%;margin:5px 0 0;padding:0;text-align:center;font-family:'DM Sans',sans-serif;font-size:9px;font-weight:400;line-height:1.25;letter-spacing:.19em;white-space:nowrap;text-transform:uppercase;}
@media(max-width:800px){.brand .pub-brand-descriptor{font-size:7px;letter-spacing:.16em;margin-top:4px;}}

/* V5: nudge header logo lockup right; preserve fonts and all other elements. */
.nav > .brand-logo {transform:translateX(18px);}
@media(max-width:800px){.nav > .brand-logo{transform:translateX(10px);}}

/* V6 new pages only; V5 homepage styles retained */
.sub-nav{position:relative;background:#17201d}.catalog-hero,.about-hero{background:#17201d;color:white;padding:115px 8vw 105px}.catalog-hero h1,.about-hero h1{font-size:clamp(55px,7vw,100px)}.catalog-hero>p:not(.eyebrow),.about-hero>p:not(.eyebrow){font-size:19px;line-height:1.7;max-width:630px}.catalog-note{display:block;margin-top:45px;font-size:10px;letter-spacing:.14em;opacity:.75}.catalog-jump{padding:22px 8vw;display:flex;flex-wrap:wrap;gap:24px;background:#e8e1d5}.catalog-jump a{font-size:11px;text-decoration:none;color:#17201d;letter-spacing:.12em;text-transform:uppercase}.catalog-section{padding:95px 8vw;border-bottom:1px solid #d8d2c8}.catalog-section-head{margin-bottom:42px}.catalog-section-head h2{font-size:clamp(44px,5vw,70px)}.catalog-section-head>p:last-child{font-size:14px;color:#5d675a}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}.catalog-cover{aspect-ratio:3/4;min-height:300px;padding:23px;display:flex;flex-direction:column;position:relative;overflow:hidden;color:#f6f0e7;background:linear-gradient(145deg,#253943,#536c75)}.cover-0{background:linear-gradient(155deg,#20343f,#65716a 55%,#ad7858)}.cover-1{background:linear-gradient(155deg,#233b48,#7a6e67 55%,#a68c6b)}.cover-2{background:linear-gradient(155deg,#283d35,#75806e 55%,#b09a76)}.cover-3{background:linear-gradient(155deg,#493a31,#94745d 55%,#c4a47b)}.cover-4{background:linear-gradient(155deg,#20313c,#546c76 55%,#a89a86)}.cover-brand{font-family:'Libre Caslon Display',serif;font-size:19px;letter-spacing:.18em}.cover-number{position:absolute;right:23px;top:24px;font-size:11px;opacity:.8}.cover-title{margin:auto 0;font:300 clamp(28px,3vw,48px)/1.06 'Oswald',sans-serif;max-width:95%}.cover-bottom{font-size:9px;letter-spacing:.22em}.catalog-caption h3{font:400 19px/1.25 'Oswald',sans-serif;margin:17px 0 5px}.catalog-caption p{font-size:12px;color:#5d675a;margin:0}.catalog-end{background:#5d675a;color:white;text-align:center;padding:100px 20px}.catalog-end h2{margin-bottom:30px}.about-editorial{padding:110px 8vw}.about-editorial h2{margin-bottom:45px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about-columns p,.about-duo p:not(.eyebrow),.about-founder p:not(.eyebrow){font-size:18px;line-height:1.8}.about-duo{display:grid;grid-template-columns:1fr 1fr;background:#e8e1d5}.about-duo>div{padding:100px 8vw}.about-duo>div+div{border-left:1px solid #c9c1b4}.about-duo h2{font-size:clamp(39px,4vw,65px)}.about-founder{padding:110px 8vw;background:#5d675a;color:#fff}.about-founder p:not(.eyebrow){max-width:740px}
@media(max-width:800px){.catalog-hero,.about-hero{padding:80px 7vw}.catalog-jump{padding:20px 7vw;gap:16px}.catalog-section{padding:70px 7vw}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.catalog-cover{min-height:210px;padding:15px}.cover-title{font-size:clamp(23px,4vw,37px)}.cover-brand{font-size:13px}.cover-number{right:15px;top:15px}.cover-bottom{font-size:7px}.about-editorial,.about-founder{padding:80px 7vw}.about-columns,.about-duo{grid-template-columns:1fr}.about-duo>div{padding:70px 7vw}.about-duo>div+div{border-left:0;border-top:1px solid #c9c1b4}}
@media(max-width:420px){.catalog-grid{grid-template-columns:1fr}.catalog-cover{min-height:350px}.cover-title{font-size:42px}}

/* V7 complimentary-guide landing page — scoped, no changes to approved homepage */
.lead-page{background:#f3f0e9}.lead-hero{display:grid;grid-template-columns:49% 51%;min-height:790px}.lead-image{background:url('st-james-gentleman-christmas.jpg') center center/cover;min-height:650px}.lead-copy{padding:80px clamp(30px,6vw,110px);align-self:center}.lead-copy h1{font-size:clamp(52px,5.4vw,84px);line-height:1.04}.lead-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:560px}.lead-intro{font-weight:500!important}.lead-signup{border-top:1px solid #b8b3a8;margin-top:32px;padding-top:22px;max-width:480px}.lead-signup-title{font-weight:500;font-size:17px}.lead-signup label{display:block;font-size:12px;margin:14px 0 7px}.lead-signup input[type=email]{width:100%;padding:15px;border:1px solid #999c93;background:#fff;font:inherit}.lead-consent{display:flex!important;gap:10px;align-items:start;line-height:1.5}.lead-consent input{margin-top:3px}.lead-signup button{background:#17201d;color:#fff;border:0;padding:17px 24px;text-transform:uppercase;letter-spacing:.1em;font:500 11px 'DM Sans';margin-top:14px}.lead-signup button:disabled{opacity:.58;cursor:not-allowed}.lead-form-note,.lead-muted{font-size:11px!important;color:#5d675a;line-height:1.5!important}.lead-philosophy{padding:110px 8vw;text-align:center;max-width:1000px;margin:auto}.lead-philosophy h2{margin:20px 0}.lead-philosophy>p:last-child{font-size:18px;line-height:1.8}.lead-paid{background:#e8e1d5;padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.lead-paid-visual{aspect-ratio:3/4;max-width:470px;background:linear-gradient(0deg,rgba(10,19,29,.78),transparent 75%),url('london-hero-approved-direction.png') 65% center/cover;color:white;display:flex;flex-direction:column;justify-content:space-between;padding:28px}.lead-paid-visual span{font-family:'Libre Caslon Display',serif;font-size:25px;letter-spacing:.2em}.lead-paid-visual strong{font:300 clamp(37px,4vw,62px)/1.06 'Oswald';margin-top:auto}.lead-paid-visual small{font-size:10px;letter-spacing:.2em;margin-top:30px}.lead-paid-copy h2{margin:15px 0 25px}.lead-paid-copy>p:not(.eyebrow){font-size:17px;line-height:1.7}.lead-price{font-weight:600!important;font-size:20px!important}.lead-collection{padding:110px 8vw 130px}.lead-collection>p:not(.eyebrow){max-width:720px;font-size:18px;line-height:1.8}.lead-collection-links{display:grid;grid-template-columns:repeat(2,1fr);gap:15px 35px;margin:40px 0}.lead-collection-links a{font-family:'Oswald';font-size:23px;color:#17201d;text-decoration:none;border-bottom:1px solid #bdb7ac;padding-bottom:13px}.lead-page .nav{position:relative;background:#17201d}.lead-page .nav>.brand-logo{transform:translateX(18px)}@media(max-width:800px){.lead-hero,.lead-paid{grid-template-columns:1fr}.lead-image{min-height:390px}.lead-copy{padding:65px 7vw}.lead-philosophy,.lead-paid,.lead-collection{padding:75px 7vw}.lead-paid-visual{max-width:430px}.lead-collection-links{grid-template-columns:1fr}.lead-page .nav>.brand-logo{transform:translateX(10px)}}

/* V8: collection illustration and approved editorial positioning only */
.catalog-cover{background-size:cover;background-position:center;justify-content:space-between;text-shadow:0 1px 12px rgba(0,0,0,.55)}
.catalog-cover .cover-title{margin-top:auto;margin-bottom:24px;font-family:'Libre Caslon Display',serif;font-weight:400;font-size:clamp(25px,2.5vw,42px);line-height:1.08}
.catalog-cover .cover-bottom{display:inline-block;align-self:flex-start;background:#f5f0e7;color:#18232a;padding:9px 11px;letter-spacing:.12em;text-shadow:none;font-size:9px}
.reading-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:38px 8vw;background:#f2eee8;color:#17201d}
.reading-promises h3{font:400 27px/1.2 'Libre Caslon Display',serif;margin:0 0 10px}.reading-promises p{font-size:14px;line-height:1.5;margin:0}
@media(max-width:720px){.reading-promises{grid-template-columns:1fr;gap:24px;padding:30px 7vw}}

/* V9: use approved original SVG logo on collection cards; no other changes */
.catalog-cover .cover-brand{display:block;width:62%;max-width:190px;line-height:0;flex-shrink:0}
.catalog-cover .cover-brand img{display:block;width:100%;height:auto;object-fit:contain;object-position:left center}

/* V10 additions: Hakuba books + reusable edition preview; existing V9 styles unchanged */
.book-intro,.product-main{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:110px 8vw;background:#e8e1d5}
.book-intro h2,.book-schedule h2,.book-outro h2,.product-details h2,.series-bridge h2{font-size:clamp(40px,5vw,70px);line-height:1.07;margin:16px 0 25px}
.book-intro p:not(.eyebrow),.book-schedule>p:not(.eyebrow),.product-details>p:not(.eyebrow),.series-bridge p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:670px}
.book-small{font-size:12px!important;color:#58645e}.book-art{aspect-ratio:3/4;background:linear-gradient(155deg,rgba(13,31,36,.15),rgba(13,31,36,.9)),url('collection-preview-15.jpg') center/cover;color:#fff;padding:7%;display:flex;flex-direction:column;justify-content:space-between;min-height:480px}.book-art img{width:50%;max-width:240px;height:auto}.book-art span{font:400 clamp(42px,5vw,80px)/1.03 'Libre Caslon Display',serif}.book-art small{font-size:10px;letter-spacing:.17em}
.book-schedule{padding:100px 8vw}.book-schedule>p:not(.eyebrow){max-width:730px}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.book-entry{border-top:1px solid #a8aea6;padding:26px 8px 34px;min-height:240px}.book-no{font-size:12px;color:#68746c}.book-entry h3{font:400 31px/1.15 'Oswald',sans-serif;margin:20px 0}.book-entry p:not(.eyebrow),.book-entry span:not(.book-no){font-size:12px;color:#58645e}.book-entry a,.book-back{color:#17201d;font-size:13px}
.book-outro{padding:110px 8vw;background:#17201d;color:#fff;text-align:center}.book-outro h2{margin-bottom:40px}.book-outro p:not(.eyebrow){font-size:17px}.product-main{background:#f3f0e9;align-items:start}.product-art{max-width:520px}.edition-box{padding:24px 0;border-top:1px solid #adb2aa}.edition-box>div{display:flex;justify-content:space-between;gap:20px;align-items:start}.edition-box strong{font-size:17px}.edition-box span{font-size:13px;color:#5d675a}.edition-box p{font-size:13px;line-height:1.6}.edition-box button{border:1px solid #89958c;background:#d9ded9;color:#667269;padding:13px 19px;font:500 11px 'DM Sans',sans-serif;cursor:not-allowed}.series-bridge{padding:85px 8vw;background:#e8e1d5}
@media(max-width:800px){.book-intro,.product-main{grid-template-columns:1fr;padding:70px 7vw}.book-schedule,.book-outro,.series-bridge{padding:75px 7vw}.book-grid{grid-template-columns:repeat(2,1fr)}.book-art{min-height:390px}.edition-box>div{flex-direction:column;gap:7px}}
@media(max-width:520px){.book-grid{grid-template-columns:1fr}.book-entry{min-height:180px}}

/* CHIKUNI V11 collection layout additions: existing design system untouched */
.new-collection{padding:72px max(5%,calc((100% - 1200px)/2));background:#f6f1e8;color:#182c37}
.new-collection:nth-of-type(odd){background:#fffaf2}
.new-collection-heading{max-width:790px;margin:0 0 32px}
.new-collection-heading h2{font-size:clamp(34px,4.2vw,58px);line-height:1.12;margin:10px 0 18px}
.new-collection-heading p{line-height:1.65}
.new-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.new-product{background:#fff;border:1px solid #e8dfd1;overflow:hidden}
.new-cover{height:245px;background:linear-gradient(140deg,#183747,#102735);display:flex;flex-direction:column;justify-content:space-between;padding:23px;color:#f8eee2}
.new-cover.cover-london{background:linear-gradient(180deg,#0d2532a0,#0d2532d9),url('st-james-gentleman-christmas.jpg') center/cover}
.cover-kicker{font-size:10px;letter-spacing:.17em}.cover-name{font-size:31px;line-height:1.1;font-weight:600}
.new-product-copy{padding:22px}.new-product-copy h3{font-size:23px;line-height:1.2;margin:10px 0}.new-product-copy p{line-height:1.55}
.new-small-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.new-small-grid article{background:#fff;border:1px solid #e8dfd1;padding:26px}.new-small-grid h3{margin:0 0 10px;font-size:23px}
.product-price{font-weight:650}.muted-label,.purchase-pending{color:#665e56;font-size:.9rem}.text-link{color:#123c50;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.home-collection-update{text-align:center;background:#f6f1e8;color:#182c37;padding:65px 20px}.home-collection-update h3{font-size:clamp(30px,4vw,52px);margin:10px 0}.home-collection-update p{margin:12px 0 22px}.quiet-note{font-size:.9rem;color:#5b6265}
.edition-content{background:#f6f1e8;color:#183747;padding:75px max(6%,calc((100% - 850px)/2));}.edition-content h2{font-size:clamp(31px,4vw,52px)}.edition-content p{line-height:1.65}
@media(max-width:820px){.new-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.new-product-grid,.new-small-grid{grid-template-columns:1fr}.new-collection{padding:48px 6%}.new-cover{height:215px}}

/* CHIKUNI V11 – image-led collection tiles; original typography and palette retained */
.new-small-grid{gap:24px}
.new-small-grid .new-collection-card{padding:0;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.new-small-grid .new-collection-image{width:100%;height:260px;overflow:hidden;background:#ded9d1}
.new-small-grid .new-collection-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease}
.new-small-grid .new-collection-card:hover .new-collection-image img{transform:scale(1.035)}
.new-small-grid .new-collection-card h3{margin:24px 28px 9px}
.new-small-grid .new-collection-card p{margin:0 28px 15px;line-height:1.55}
.new-small-grid .new-collection-card .text-link{margin:0 28px 26px;align-self:flex-start}
@media(max-width:820px){.new-small-grid .new-collection-image{height:210px}}
@media(max-width:550px){.new-small-grid .new-collection-image{height:220px}}
@media(prefers-reduced-motion:reduce){.new-small-grid .new-collection-image img{transition:none}}

/* V11 visual collection cards: uses existing bundled photos, not generated mockups */
.new-collection .new-small-grid .editorial-photo-card{display:flex;flex-direction:column;padding:0;overflow:hidden;background:white}
.new-collection .editorial-card-image{width:100%;height:220px;background:#e9e1d5;overflow:hidden}
.new-collection .editorial-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.new-collection .editorial-photo-card>h3{margin:24px 28px 10px}
.new-collection .editorial-photo-card>p{margin:0 28px 12px}
.new-collection .editorial-photo-card>.muted-label,.new-collection .editorial-photo-card>.text-link{margin:0 28px 28px;align-self:flex-start}
.new-product .new-cover{background-color:#123040;background-repeat:no-repeat;}
@media(max-width:700px){.new-collection .editorial-card-image{height:200px}}

/* V11.1 customer-facing improvements */
.new-cover-link{display:block;text-decoration:none;color:inherit;cursor:pointer}
.new-cover-link:focus-visible,.edition-action:focus-visible{outline:3px solid #b9864f;outline-offset:3px}
.edition-action{display:flex!important;justify-content:space-between;align-items:center;box-sizing:border-box;width:100%;margin-top:20px;padding:16px 19px;background:#183546;color:#fff!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:.095em;font-size:.79rem;font-weight:700;transition:background .2s ease}
.edition-action:hover{background:#31556a}
.edition-visual{max-width:1160px;margin:48px auto 0;padding:0 24px;display:grid;grid-template-columns:minmax(240px,430px) 1fr;gap:45px;align-items:center}
.edition-visual img{display:block;width:100%;height:540px;object-fit:cover}
.edition-visual p{line-height:1.7}
.related-visual{display:grid;grid-template-columns:minmax(220px,1fr) 1.2fr;gap:36px;align-items:center}
.related-visual img{width:100%;height:260px;object-fit:cover;display:block}
.nav-secondary-link{white-space:nowrap}
@media(max-width:720px){.edition-visual,.related-visual{grid-template-columns:1fr}.edition-visual img{height:330px}.related-visual img{height:220px}}

/* V11.2: unified collections hierarchy and full-card actions */
.collection-overview .new-collection-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.collection-overview .collection-photo-link{display:block;width:100%;overflow:hidden;cursor:pointer}
.collection-overview .collection-photo-link .new-collection-image{width:100%;height:260px;overflow:hidden}
.collection-overview .collection-photo-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.collection-overview .collection-photo-link:hover img{transform:scale(1.025)}
.collection-overview .new-collection-card>h3{margin:22px 26px 8px}
.collection-overview .new-collection-card>p{margin:0 26px 17px}
.collection-overview .collection-cta,.collection-library-intro+.library-cta{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:16px 18px;margin: auto 26px 26px;background:#183546;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.095em;font-size:.78rem;font-weight:700}
.collection-overview .collection-cta:hover,.library-cta:hover{background:#31556a}
.collection-photo-link:focus-visible,.collection-cta:focus-visible,.library-cta:focus-visible{outline:3px solid #b9864f;outline-offset:2px}
.collection-library-intro{margin:24px 0 12px;line-height:1.6}
.new-collection .library-cta{display:flex;width:fit-content;margin:0;padding:16px 22px;gap:36px}
@media(max-width:700px){.collection-overview .collection-photo-link .new-collection-image{height:210px}}
@media(prefers-reduced-motion:reduce){.collection-overview .collection-photo-link img{transition:none}}

/* V11.4: Christmas format selections and navigation */
.edition-options{display:grid;gap:10px;margin:20px 0 10px}
.edition-option{border:1px solid #d4d0c7;padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:4px 18px;background:#fff}
.edition-option strong{display:block;color:#172e3b;font-size:17px}
.edition-option small{display:block;margin-top:5px;color:#626e72;line-height:1.45}
.edition-option b{font-size:18px;color:#172e3b;white-space:nowrap}
.edition-option-status{grid-column:1/-1;color:#7f7669;font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.edition-option.free{background:#f7f5ef}
.edition-availability{font-size:13px;color:#686f71}
.edition-return{max-width:1160px;margin:38px auto 72px;padding:20px 24px;border-top:1px solid #d4d0c7}
.edition-return a{font-size:14px;text-decoration:underline;color:#233945}
.edition-card-free{font-size:13px;margin-top:-8px;color:#566c6f}
@media(max-width:720px){.edition-option{padding:12px}.edition-return{margin:25px auto 48px}}

/* V11.5: clearer catalogue hierarchy and published London link */
.catalog-edition-link{display:block;color:inherit;text-decoration:none}.catalog-edition-link:hover .catalog-cover{filter:brightness(1.06)}.catalog-edition-link:focus-visible,.catalog-title-link:focus-visible{outline:3px solid #9a5a3a;outline-offset:3px}.catalog-title-link{color:inherit;text-decoration:none}.catalog-title-link:hover{text-decoration:underline}.premium-future-note{font-size:13px;line-height:1.65;color:#59655f;margin-top:12px}
/* V11.6: consistent full-width editorial collection action */
.chikuni-full-cta{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;background:#1b3040;color:#fff!important;text-decoration:none!important;text-transform:none;font-weight:600;letter-spacing:.02em;padding:15px 19px;margin-top:18px;border-radius:3px;transition:background .2s ease}.chikuni-full-cta:hover,.chikuni-full-cta:focus{background:#304f63;color:#fff!important;}

/* V11.7 — checkout integration; original typography, layout and colors preserved. */
.edition-purchase-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:12px 16px;margin-top:9px;background:#1b3040;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:700;letter-spacing:.025em;border-radius:2px;max-width:max-content}
.edition-purchase-link:hover,.edition-purchase-link:focus-visible{background:#304f63;outline-offset:3px}
.edition-visual img[src^="approved-"]{object-fit:contain;background:#f1eee8}
.related-visual img[src="approved-venice-cover.jpg"]{object-fit:contain;background:#e4e1da}

/* V11.8: requested larger editorial product cover and consistent collection navigation. */
.edition-visual{grid-template-columns:minmax(320px,1fr) minmax(440px,1.08fr);max-width:1250px;gap:50px;align-items:start}
.edition-visual>img{height:auto;max-height:none;width:100%;object-fit:contain;object-position:center top;background:transparent}
.edition-visual img[src^="approved-"]{object-fit:contain;background:transparent}
.edition-visual>div{align-self:start}
.collection-subnav{position:relative;z-index:2;display:flex;justify-content:center;gap:clamp(12px,2vw,25px);flex-wrap:wrap;padding:100px 5vw 19px;background:#172a32}
.collection-subnav a{font:500 11px 'DM Sans',sans-serif;color:#f3f0e9;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.collection-subnav a:hover,.collection-subnav a:focus{border-bottom:1px solid #f3f0e9}
@media(max-width:900px){.edition-visual{grid-template-columns:1fr;gap:26px}.edition-visual>img{max-height:760px;max-width:600px;margin:auto}.collection-subnav{padding-top:90px}}

.photo-pending{min-height:240px;background:linear-gradient(145deg,#203d49 0%,#6c7b78 100%);display:flex;align-items:center;justify-content:center;color:#fff;letter-spacing:.21em;font-size:16px;font-family:Georgia,serif;}

/* V11.8 corrections: compact secondary navigation and actual email request form. */
.collection-subnav{padding:17px 5vw 18px;background:#172a32}
.form-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
.lead-signup select{width:100%;padding:14px;border:1px solid #999c93;background:white;font:inherit;color:#17201d}
.lead-signup button:not(:disabled){cursor:pointer}
.lead-signup button:disabled{cursor:not-allowed;opacity:.56}
.edition-free-link{font:500 12px 'DM Sans',sans-serif;text-decoration:underline;color:#23414a}
.photo-pending{aspect-ratio:1.58;min-height:180px;padding:18px;text-align:center;font-size:clamp(12px,1.2vw,16px)}
.catalog-cover[data-editorial-preview="photography-pending"]{background-color:#263b43;background-image:linear-gradient(140deg,#213944,#526f72 55%,#867663)!important}
@media(max-width:900px){.collection-subnav{padding:14px 5vw 18px}}

/* V11.8 photo/position correction: homepage Destinations hero only */
.collection-overview .collection-photo-link .new-collection-image img[src="editorial-venice-grand-canal.jpg"]{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}
/* Catalogue editorial thumbnails: preserve approved image ratio/gradients */
.catalog-grid .catalog-cover{background-size:cover;background-position:center;background-repeat:no-repeat}

/* V11.8.2 targeted correction: persistent navigation, aligned editorial cards, cropped photography */
.nav{position:fixed!important;top:0;left:0;right:0;z-index:100;background:rgba(17,32,36,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
html{scroll-padding-top:105px}section[id],article[id]{scroll-margin-top:105px}
#signature .new-small-grid,#complimentary .new-small-grid{align-items:stretch}
#signature .editorial-photo-card,#complimentary .editorial-photo-card{display:flex;flex-direction:column;min-width:0}
#signature .editorial-photo-card .chikuni-full-cta,#complimentary .editorial-photo-card .collection-cta{margin-top:auto;align-self:stretch}
#signature .editorial-photo-card p,#complimentary .editorial-photo-card p{margin-bottom:22px}
#river-cruises .editorial-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.collection-overview img[src="editorial-venice-rialto-full-frame.jpg"]{object-fit:cover;object-position:center 55%}
#complimentary .editorial-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.edition-free-action{grid-column:1/-1;justify-self:start}
@media(max-width:800px){.nav{height:78px}html{scroll-padding-top:90px}section[id],article[id]{scroll-margin-top:90px}}

/* V11.8.3: visual-only repairs; approved brand tokens unchanged */
.collection-overview .collection-photo-link .new-collection-image:has(img[src="editorial-venice-rialto-uncropped-v1183.jpg"]){background:#dfddd6;display:flex;align-items:center;justify-content:center}
.collection-overview .collection-photo-link img[src="editorial-venice-rialto-uncropped-v1183.jpg"]{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none!important}
#river-cruises .editorial-photo-card,#complimentary .editorial-photo-card{display:flex;flex-direction:column}
#river-cruises .editorial-photo-card .chikuni-full-cta,#complimentary .editorial-photo-card .chikuni-editorial-cta{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:calc(100% - 56px);padding:16px 19px;margin:auto 28px 26px;background:#183546;color:#fff!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:.095em;font-size:.79rem;line-height:1.5;font-weight:700;box-shadow:none;border:0}
#river-cruises .editorial-photo-card .chikuni-full-cta:hover,#complimentary .editorial-photo-card .chikuni-editorial-cta:hover{background:#31556a}
#complimentary .editorial-photo-card .chikuni-editorial-cta:focus-visible{outline:3px solid #b9864f;outline-offset:2px}
.questionnaire-page .lead-image{background-image:url('editorial-rhine-river.jpg');background-size:cover;background-position:center}
.questionnaire-page .lead-copy h1{font-size:clamp(42px,5vw,78px)}
.questionnaire-page .lead-signup input[disabled]{background:#f3f0e9;color:#5a6261;cursor:not-allowed}
@media(max-width:700px){#river-cruises .editorial-photo-card .chikuni-full-cta,#complimentary .editorial-photo-card .chikuni-editorial-cta{margin-left:22px;margin-right:22px;width:calc(100% - 44px)}}

/* V11.8.4 — Venice full-bleed crop, avoiding grey letterbox bars. */
.collection-overview .collection-photo-link .new-collection-image:has(img[src="editorial-venice-rialto-uncropped-v1183.jpg"]){background:#dfddd6;display:block}
.collection-overview .collection-photo-link img[src="editorial-venice-rialto-uncropped-v1183.jpg"]{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 52%!important;transform:none!important}

/* V11.8.5 — six consistent editorial edition pages and full-bleed Venice card */
.edition-visual{align-items:stretch!important;grid-template-columns:minmax(300px,.95fr) minmax(420px,1.05fr)!important;gap:42px!important}
.edition-visual>img[src^="edition-tall-"]{height:100%!important;min-height:680px!important;max-height:none!important;width:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;align-self:stretch!important}
.edition-visual>div{align-self:stretch!important}
.edition-option.free .chikuni-guide-cta{display:flex!important;width:100%;max-width:none!important;min-height:45px;line-height:1.4;text-align:center;text-decoration:none!important;text-transform:none!important;border-radius:2px}
.collection-overview .new-collection-image img[src="editorial-venice-canal.jpg"]{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 45%!important;transform:none!important}
.collection-overview .new-collection-image:has(img[src="editorial-venice-canal.jpg"]){background:transparent!important;overflow:hidden!important}
@media(max-width:900px){.edition-visual{grid-template-columns:1fr!important;gap:24px!important}.edition-visual>img[src^="edition-tall-"]{height:min(78vh,760px)!important;min-height:420px!important;max-width:100%!important;object-fit:cover!important}}

/* V11.8.8: consistently interactive featured edition covers */
a.catalog-cover.catalog-edition-link{display:flex;text-decoration:none;cursor:pointer}
a.catalog-cover.catalog-edition-link:hover{filter:brightness(1.06)}
a.catalog-cover.catalog-edition-link:focus-visible{outline:3px solid #9a5a3a;outline-offset:3px}

/* V11.8.9: only the three corrected edition photographs */
.edition-visual > img.edition-remote-photo{height:100%!important;min-height:680px!important;max-height:none!important;width:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;align-self:stretch!important;background:#edeae4;}
.editorial-photo-credit{max-width:1250px;margin:-15px auto 30px;padding:0 2px;font-size:11px;color:#77716c;line-height:1.5;}
.editorial-photo-credit a{color:inherit;text-decoration:underline;}
@media(max-width:900px){.edition-visual > img.edition-remote-photo{height:min(78vh,760px)!important;min-height:420px!important;object-fit:cover!important}.editorial-photo-credit{padding:0 20px;margin:0 auto 26px}}
