/* Shared navigation; homepage campaign art direction remains in hero.css. */
.campaign-header .menu-toggle{display:flex;align-items:center;gap:10px;font-size:14px;padding:12px 0}.campaign-header nav{gap:clamp(22px,3vw,45px)}.campaign-header nav a[aria-current=page]:after{transform:scaleX(1)}
.site-menu{position:fixed;inset:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;border:0;background:#f7f5ee;color:#292c25;padding:40px 7%;overflow:auto}.site-menu::backdrop{background:#f7f5ee}.menu-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #a28a5444;padding-bottom:20px}.menu-head img{width:64px;height:80px;object-fit:contain}.menu-close{background:none;border:0;padding:15px;font-size:16px}.menu-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;padding:40px 0}.menu-main,.menu-secondary{display:flex;flex-direction:column;align-items:start;gap:12px}.menu-main a{font:700 clamp(30px,5vw,70px)/1.15 CampaignSerif,Georgia,serif;letter-spacing:-.035em}.menu-main a:hover,.menu-secondary a:hover{color:#94783f}.menu-secondary{padding-top:10px;font-size:20px;gap:22px}.menu-secondary .text-link{font-size:14px}.menu-foot{border-top:1px solid #a28a5444;padding-top:22px;color:#7c6b47;font-size:12px;letter-spacing:.14em}.site-footer-links{display:flex;gap:22px;flex-wrap:wrap;border-bottom:1px solid #c2a77730;padding:24px 0;font-size:14px}.site-footer-links a:hover{color:#d9bf86}
/* Mobile tableau is normal-flow, two columns, three rows, in product order. */
@media(max-width:700px){
 .campaign-hero{height:auto;min-height:0;max-height:none;padding:110px 6% 55px;display:flex;flex-direction:column}
 .campaign-hero .hero-top{position:relative;inset:auto;gap:12px;font-size:10px}
 .campaign-hero h1.collection-title{position:relative;inset:auto;margin:34px 0 42px;transform:none}
 .campaign-hero .hero-tableau{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 24px;padding:0 8%}
 .campaign-hero .hero-object{position:relative;inset:auto;transform:none!important;width:100%;max-width:none;justify-self:center;will-change:auto}
 .campaign-hero .object-arrival{display:flex;align-items:center;flex-direction:column}
 .campaign-hero .can-trigger{width:clamp(74px,22vw,100px);height:clamp(198px,58vw,267px);display:flex;align-items:center}
 .campaign-hero .hero-object .can{width:100%;flex:none}
 .campaign-hero .hero-object figcaption{width:100%;max-width:132px;font-size:12px;gap:8px;letter-spacing:0;margin-top:16px;padding-top:9px}
 .campaign-hero .hero-bottom{position:relative;inset:auto;margin-top:42px;padding-top:18px;width:100%}
 .campaign-hero .hero-object .liquid-bloom{width:160%;left:-30%}
 .menu-layout{grid-template-columns:1fr;gap:32px;padding:30px 0}.menu-main a{font-size:34px}.menu-secondary{gap:16px;font-size:18px}.site-menu{padding:20px 7%}.campaign-header .header-end{gap:20px}
}
@media(min-width:701px) and (max-width:1050px){.campaign-header nav{gap:20px}.campaign-header .header-end{gap:15px}}
/* Editorial pages extend the approved ivory, charcoal and restrained gold system. */
.editorial-page{background:#f7f5ee;color:#292c25;--ink:#292c25;--forest:#292c25;--deep:#20231f;--paper:#f7f5ee}
.editorial-page main{padding-top:112px}.editorial-page h1,.editorial-page h2,.editorial-page h3{font-family:CampaignSerif,Georgia,serif;letter-spacing:-.04em}.page-lead{padding:72px 7% 68px;position:relative}.page-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#887346;margin-bottom:28px;display:block}.page-lead h1{font-size:clamp(56px,7.4vw,112px);line-height:.97;font-weight:700;max-width:1050px}.page-lead h1 em{font-style:normal;color:#917745}.page-lead>p{max-width:590px;margin:30px 0 0;font-size:18px;color:#686b61}.page-lead .text-link{margin-top:28px}.editorial-page .text-link{font-size:14px;letter-spacing:.04em}.editorial-spread{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center;padding:70px 7% 100px}.editorial-spread h2{font-size:clamp(40px,4.8vw,70px);line-height:1.03}.editorial-spread p{margin-top:24px;max-width:540px;color:#686b61}.brand-portrait{min-height:560px;position:relative;display:grid;place-items:center;background:url('/assets/ivory-journey.jpg') center/cover;isolation:isolate}.brand-portrait img{width:62%;max-height:450px;object-fit:contain;filter:drop-shadow(0 25px 20px #605d4422)}.brand-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#f7f5ee,transparent 25%,transparent 75%,#f7f5ee);z-index:-1}.editorial-lines{padding:20px 7% 100px}.editorial-line{display:grid;grid-template-columns:60px 1fr 1fr;gap:35px;padding:32px 0;border-top:1px solid #9b855b44;align-items:start}.editorial-line>span{font-size:12px;color:#927a46}.editorial-line h3{font-size:32px;line-height:1.1}.editorial-line p{color:#686b61;max-width:550px}.cinema-panel{position:relative;min-height:580px;display:flex;align-items:end;padding:70px 7%;isolation:isolate;overflow:hidden;color:#f7f5ee;background:#24261f}.cinema-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58;z-index:-2}.cinema-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#20231feb,transparent);z-index:-1}.cinema-panel h2{font-size:clamp(45px,7vw,100px);line-height:1;max-width:900px}.cinema-panel p{margin-top:24px;max-width:480px}.page-next{margin:0 7%;padding:55px 0 65px;border-top:1px solid #9b855b44;display:flex;align-items:center;justify-content:space-between;gap:30px}.page-next h2{font-size:clamp(32px,4vw,60px)}.page-next .text-link{white-space:nowrap}
.collection-index{margin:0 7% 35px;display:flex;gap:10px 25px;flex-wrap:wrap;border-top:1px solid #9b855b44;border-bottom:1px solid #9b855b44;padding:22px 0}.collection-index a{font-size:14px;padding:7px 0}.collection-index a:hover{color:#927745}.product-chapter{scroll-margin-top:100px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:75px 10%;min-height:670px;border-bottom:1px solid #9b855b30;background:var(--product-paper)}.product-chapter:nth-child(even) .product-still{order:2}.product-still{display:grid;place-items:center;min-height:450px;position:relative}.product-still .can{width:150px;filter:drop-shadow(12px 24px 14px #4c49312c)}.editorial-page .can:has(img[src$='-clean.png']){aspect-ratio:.38}.editorial-page .can img[src$='-clean.png']{inset:0;width:100%;height:100%;max-width:100%;object-fit:contain;clip-path:none}.product-copy h2{font-size:clamp(54px,7vw,100px);line-height:1;color:var(--product-ink)}.product-copy>p{margin-top:22px;max-width:440px}.product-facts{display:flex;gap:35px;border-top:1px solid #85774755;padding-top:20px;margin:30px 0}.product-facts div{font-size:13px;color:#6b6c62}.product-facts strong{display:block;font-size:26px;color:#30352b;font-weight:400}.product-copy .page-kicker{margin-bottom:15px}.trade-intro{display:grid;grid-template-columns:1.4fr .6fr;gap:10%;align-items:center}.trade-intro .can{width:130px;margin:0 auto;filter:drop-shadow(15px 24px 15px #39351c30)}.trade-intro p{margin-top:30px;max-width:590px;color:#686b61;font-size:18px}.route-steps{padding:40px 7% 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.route-steps>div{border-top:1px solid #9b855b55;padding-top:25px}.route-steps span{font-size:12px;color:#927745}.route-steps h3{font-size:30px;margin:20px 0 12px}.route-steps p{color:#686b61}.enquiry-section{padding:85px 7%;display:grid;grid-template-columns:.85fr 1.3fr;gap:12%;background:#eeece3;scroll-margin-top:90px}.enquiry-section h2{font-size:clamp(42px,5vw,70px);line-height:1.02}.enquiry-section p{margin-top:22px;color:#686b61}.enquiry-section form>label{margin:25px 0}.enquiry-section .product-select .field-hint,.enquiry-section .selection-summary{margin-top:10px}.editorial-page .product-option{font-size:14px}.editorial-page form label{font-size:14px}.editorial-page .product-select legend{font-family:CampaignSerif,Georgia,serif;font-style:normal;font-size:28px}.editorial-page .form-note{font-size:13px}.editorial-page form .button{background:transparent;color:#292c25;border:0;border-bottom:1px solid #8f7543;padding:20px 0;letter-spacing:.06em}.editorial-page form .button:hover{box-shadow:none;color:#8f7543}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0 7% 75px}.contact-details h2{font-size:26px;margin-bottom:18px}.contact-details address{font-style:normal;font-size:16px;color:#686b61}.contact-details a{display:block;margin-top:10px;overflow-wrap:anywhere}.faq-layout{display:grid;grid-template-columns:1fr 2.6fr;gap:8%;padding:10px 7% 100px}.faq-layout aside{font-size:14px;color:#887346}.faq-group{scroll-margin-top:100px;margin-bottom:50px}.faq-group h2{font-size:35px;margin-bottom:25px}.faq-group details{border-top:1px solid #9b855b44;padding:23px 0}.faq-group summary{cursor:pointer;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-group summary:after{content:'+';color:#927745;font-size:24px}.faq-group details[open] summary:after{content:'−'}.faq-group details p{margin-top:18px;color:#686b61;max-width:750px}.faq-group p a{text-decoration:underline;text-underline-offset:4px}.will-reveal{opacity:0;transform:translateY(18px);transition:opacity .8s,transform .8s}.will-reveal.in-view{opacity:1;transform:none}
@media(max-width:700px){.editorial-page main{padding-top:88px}.page-lead{padding:48px 7%}.page-lead h1{font-size:clamp(45px,12vw,70px)}.page-kicker{margin-bottom:22px}.page-lead>p,.trade-intro p{font-size:16px}.editorial-spread{grid-template-columns:1fr;gap:40px;padding:20px 7% 65px}.brand-portrait{min-height:390px}.brand-portrait img{max-height:350px}.editorial-spread h2{font-size:42px}.editorial-line{grid-template-columns:30px 1fr;gap:18px;padding:26px 0}.editorial-line p{grid-column:2}.editorial-line h3{font-size:28px}.editorial-lines{padding-bottom:60px}.cinema-panel{min-height:520px;padding:55px 7%}.cinema-panel h2{font-size:50px}.page-next{align-items:start;flex-direction:column;gap:5px}.product-chapter{grid-template-columns:1fr;gap:30px;padding:40px 7% 55px;min-height:0}.product-chapter:nth-child(even) .product-still{order:0}.product-still{min-height:360px}.product-still .can{width:122px}.product-copy h2{font-size:62px}.product-copy .page-kicker{font-size:12px}.collection-index{gap:8px 20px}.trade-intro{grid-template-columns:1fr}.trade-intro .can{display:none}.route-steps{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.enquiry-section{grid-template-columns:1fr;gap:40px;padding:60px 7%}.contact-details{grid-template-columns:1fr;gap:35px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout aside{display:none}.faq-group summary{font-size:17px}.site-footer-links{gap:14px 22px}.editorial-page .product-option{font-size:12px}}
@media(prefers-reduced-motion:reduce){.will-reveal{opacity:1;transform:none}}
