/* Ravello option B. Scoped site chrome, Montserrat/Roboto from existing local files. */
/* Font faces are owned by ravello-typography.css, loaded before navigation. */
.rv-header,.rv-footer,.rv-footer-wordmark{--rv-brown:#412420;--rv-cream:#f2eee2;--rv-paper:#f8f6f1;--rv-line:#41242024;--rv-muted:#756359;color:var(--rv-brown);font:400 14px/1.6 Roboto,Arial,sans-serif;letter-spacing:normal}
.rv-header *,.rv-footer *,.rv-footer-wordmark{box-sizing:border-box}
.rv-header a,.rv-footer a{color:var(--rv-brown);text-decoration:none}
.rv-header a:hover,.rv-footer a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--rv-brown)}
.rv-header button{font-family:Montserrat,Arial,sans-serif;color:var(--rv-brown);font-size:13px;cursor:pointer;border:0;border-radius:0;background:transparent;box-shadow:none;text-transform:none;letter-spacing:normal;padding:0}
.rv-header button:focus-visible,.rv-header a:focus-visible,.rv-header summary:focus-visible,.rv-footer a:focus-visible{outline:3px solid #9a672f;outline-offset:3px}
.rv-header [hidden]{display:none!important}
.rv-header ul,.rv-footer ul{list-style:none;margin:0;padding:0}
.rv-header p,.rv-footer p{margin:0 0 15px}
.rv-header li,.rv-footer li{margin:0;padding:0}
.rv-header svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;display:block}
.rv-header .rv-solid{fill:currentColor;stroke:none}
.rv-header .rv-paper{stroke:var(--rv-cream);stroke-width:1.1}
.rv-header{position:sticky;top:0;z-index:1040;background:#f8f6f1f7;border-bottom:1px solid var(--rv-line);isolation:isolate;display:grid;grid-template-columns:210px minmax(0,1fr) 210px;grid-template-rows:68px 56px;padding:0 28px}
.admin-bar .rv-header{top:32px}
/* Pofo adds a top margin to every nav when logged in. Keep that desktop
   breathing space inside the cream header instead of a collapsing white gap. */
.rv-header nav,.rv-footer nav{margin-top:0}
@media(min-width:1025px){.admin-bar .rv-header{padding-top:32px}.admin-bar .rv-utilities{top:40px}}
/* The existing home hero reserves 100px for Pofo's former fixed header.
   B's sticky header already occupies that space in the document flow. */
body.home.rv-navigation-b .entry-content>.wpb-content-wrapper>.vc_custom_1774802388606:first-child{margin-top:0!important}
/* The hero row already covers the entire video. The nested slider overlay
   darkened only its padded centre; keep one continuous veil at that intensity. */
body.home.rv-navigation-b .vc_custom_1774802388606:first-child>.bg-overlay{inset:0;width:100%;height:100%;opacity:.24!important;pointer-events:none}
body.home.rv-navigation-b .vc_custom_1774802388606:first-child #pofo-image-slider-1 .bg-overlay{display:none}
.rv-utilities{position:absolute;top:8px;right:28px;width:auto;display:flex;justify-content:flex-end;gap:25px;padding:0;font-size:11px;font-weight:700}
.rv-utilities a{padding:4px 0}
.rv-header-line{display:contents}
.rv-brand{position:absolute;left:28px;top:50%;transform:translateY(-50%);display:block;width:220px;text-align:center}
.rv-brand img{display:block;width:100%;height:auto;max-width:100%}
.rv-brand:hover,.rv-signature:hover{text-decoration:none!important}
.rv-signature{grid-column:2;grid-row:1;align-self:center;justify-self:center;display:block;text-align:center}
.rv-signature>span{font:400 25px/1.1 Georgia,'Times New Roman',serif;letter-spacing:.17em;display:block}
.rv-signature small{display:block;font:400 9px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.56em;margin:6px 0 0 5px}
.rv-main-nav{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:center;gap:clamp(24px,4vw,64px);min-width:0;padding-inline:8px}
.rv-nav-item{display:flex;align-items:center;white-space:nowrap;font:400 12px/1.5 Montserrat,Arial,sans-serif;text-transform:uppercase}
.rv-nav-item>a{padding:12px 0;letter-spacing:.06em;word-spacing:.08em}
.rv-nav-item>button{min-width:30px;min-height:44px;font-size:17px;line-height:1}
.rv-nav-item:has(button[aria-expanded=true])>a{text-decoration:underline;text-underline-offset:7px}
.rv-tools{grid-column:3;grid-row:2;align-self:center;justify-self:end;display:flex;align-items:center;gap:12px;flex-shrink:0}
.rv-header .rv-nav-tool{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;min-height:44px;flex-shrink:0}
.rv-icon-slot{position:relative;display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px}
.rv-header .rv-nav-count{position:absolute;top:-3px;right:-5px;min-width:18px;height:18px;border:1.5px solid var(--rv-paper);padding:0 4px;border-radius:50px;background:var(--rv-brown);color:var(--rv-cream);font:700 9px/15px Roboto,Arial,sans-serif;text-align:center}
.rv-tool-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.rv-header [data-tooltip]:hover:after,.rv-header [data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;right:0;top:100%;white-space:nowrap;background:var(--rv-brown);color:var(--rv-cream);padding:7px 12px;font-size:11px;border-radius:3px;z-index:5}
.rv-header .rv-mobile-toggle{display:none}
.rv-panel{position:absolute;top:calc(100% + 8px);left:22px;right:22px;padding:32px 30px 26px;background:var(--rv-paper);border:1px solid #ffffff80;border-radius:3px;box-shadow:0 18px 40px #20100c24;max-height:calc(100vh - var(--rv-header-height,110px) - 48px);max-height:calc(100dvh - var(--rv-header-height,110px) - 48px);overflow:auto;overscroll-behavior:contain}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.rv-panel{background:rgb(248 246 241 / 86%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}}
@media(prefers-reduced-transparency:reduce){.rv-panel{background:var(--rv-paper);backdrop-filter:none;-webkit-backdrop-filter:none}}
.rv-header .rv-panel-close{position:absolute;top:4px;right:5px;width:38px;height:38px;display:grid;place-items:center;color:var(--rv-muted)}
.rv-panel-close svg{width:24px;height:24px}
.rv-grid{display:grid;gap:26px}
.rv-grid>section{padding:0;margin:0;min-width:0}
.rv-products{grid-template-columns:1.1fr 1.05fr 1.05fr 1.15fr}
.rv-header .rv-kicker,.rv-footer .rv-kicker{font:700 10px/1.5 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px;color:var(--rv-brown)}
.rv-header .rv-products>section>.rv-kicker{font-size:12px;letter-spacing:normal}
.rv-nav-list>li>a{display:block;padding:6px 0;font-size:13px}
.rv-header .rv-editorial{font:400 28px/1.3 Montserrat,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 16px;color:var(--rv-brown);max-width:340px}
.rv-header .rv-muted,.rv-footer .rv-muted{font:400 12px/1.8 Roboto,Arial,sans-serif;color:var(--rv-muted);max-width:290px}
.rv-all{display:block;font-size:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--rv-line)}
.rv-feature{margin:0;min-width:0;align-self:start}
.rv-feature>a{display:block}
.rv-feature img{width:100%;height:200px;object-fit:cover;display:block;border-radius:2px}
.rv-products .rv-feature img{object-fit:contain;background:#fff}
.rv-feature figcaption{padding-top:12px}
.rv-feature figcaption>.rv-kicker{display:block;font-size:9px;letter-spacing:.09em;margin-bottom:6px}
.rv-feature figcaption>a{display:block;font:400 19px/1.4 Montserrat,Arial,sans-serif}
.rv-universe{grid-template-columns:1.2fr 1fr 1.25fr}
.rv-universe .rv-feature img{height:205px}
.rv-universe .rv-feature:first-of-type img{object-position:center 26%}
.rv-carnet{grid-template-columns:1.1fr 1fr;max-width:800px;margin:auto;gap:65px}
.rv-carnet .rv-feature img{height:235px}
.rv-header .rv-playlist-intro{margin-top:24px;margin-bottom:6px}
.rv-atelier{grid-template-columns:1fr 1.28fr;max-width:900px;margin:auto;gap:65px;align-items:center}
.rv-map img{width:100%;height:auto;aspect-ratio:680/400;max-height:285px;object-fit:cover;display:block;border:0;border-radius:0}
.rv-map-photo{position:relative}
.rv-map-location{position:absolute;left:50%;top:50%;width:22px;height:30px;transform:translate(-50%,-100%);color:#db493c;pointer-events:none}
.rv-map-location svg{display:block;width:22px;height:30px;filter:drop-shadow(0 1px 2px #0005)}
.rv-map-location>span{position:absolute;left:calc(100% + 6px);top:4px;white-space:nowrap;padding:3px 6px;background:rgb(248 246 241 / 92%);color:var(--rv-brown);font:500 12px/1.5 Roboto,Arial,sans-serif}
.rv-map .rv-map-credit{display:block;text-align:right;font-size:9px;line-height:1.5;margin-top:4px;color:var(--rv-muted)}
.rv-map-actions{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin-top:15px}
.rv-map-actions>span{font-size:10px;color:var(--rv-muted)}
.rv-header a.rv-directions{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:28px;background:var(--rv-brown);color:var(--rv-cream);font:400 12px/1.6 Montserrat,Arial,sans-serif}
.rv-header a.rv-directions:hover{background:#56312b;text-decoration:none}
.rv-mobile-nav{display:none}
.rv-skip{position:fixed;top:-100px;left:12px;z-index:100000;background:#f8f6f1;color:#412420;padding:12px 18px}
.rv-skip:focus{top:12px}
body.rv-navigation-b #colophon{background:#f8f6f1!important;color:#412420}
.rv-footer{padding:48px 5% 0;border-top:1px solid var(--rv-line);background:var(--rv-paper);font:400 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.rv-footer-intro{display:grid;grid-template-columns:1fr 2.3fr;gap:60px}
.rv-footer-brand{padding:0}
.rv-footer .rv-kicker{font:650 9px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.13em;margin:0 0 18px}
.rv-footer .rv-editorial{font:400 29px/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.03em;margin:0 0 15px}
.rv-footer .rv-muted{font:400 11px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:260px;margin:11px 0}
.rv-footer-visit{display:inline-block;font-size:12px;margin-top:12px;padding-bottom:5px;border-bottom:1px solid var(--rv-brown)}
.rv-footer-columns{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:30px}
.rv-footer-column{padding:0;min-width:0}
.rv-footer-column .rv-kicker{font-size:10px;letter-spacing:.09em;margin:2px 0 17px}
.rv-footer-column .rv-nav-list>li>.rv-kicker{margin:18px 0 2px}
.rv-footer .rv-nav-list>li>a{font-size:11px;padding:5px 0;line-height:1.7;display:block}
.rv-footer .rv-nav-list>li>span{font-size:11px;padding:5px 0 0;display:block}
.rv-footer .rv-nav-cartons{display:flex;gap:12px;flex-wrap:wrap}
.rv-footer .rv-nav-cartons>li>a{font-size:10px;padding:5px 0;line-height:1.7;min-height:32px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.rv-footer-social{margin-top:32px;padding:24px 0;border-top:1px solid var(--rv-line);border-bottom:1px solid var(--rv-line);display:flex;justify-content:space-between;align-items:center;gap:20px}
.rv-footer-social>p{font:400 19px/1.5 Georgia,serif;margin:0}
.rv-footer-social nav{display:flex;gap:24px;flex-wrap:wrap;font-size:10px}
.rv-footer-legal{display:flex;justify-content:space-between;gap:18px;font-size:9px;color:var(--rv-muted);padding:18px 0 32px}
.rv-footer-legal a{color:inherit}
.rv-footer-legal nav{display:flex;gap:22px;flex-wrap:wrap}
.rv-footer-wordmark{display:flex;justify-content:center;width:100%;overflow:hidden;white-space:nowrap;background:#f8f6f1;color:rgb(216 209 196 / 55%);font:900 clamp(42px,14.2vw,290px)/.85 Roboto,Arial,sans-serif;letter-spacing:-.045em;padding:0 0 calc(28px + var(--ravello-wa-safe-bottom,0px) + env(safe-area-inset-bottom,0px))}
@media(max-width:1200px) and (min-width:1025px){.rv-header{grid-template-columns:175px minmax(0,1fr) 175px;padding-left:22px;padding-right:22px}.rv-main-nav{gap:14px}.rv-nav-item>a{letter-spacing:.025em;word-spacing:.04em}.rv-brand{left:22px;width:180px}.rv-nav-item>button{min-width:26px}.rv-products{gap:20px}.rv-header .rv-editorial{font-size:25px}}
@media(max-width:1024px){
 .rv-utilities,.rv-main-nav,.rv-panel{display:none!important}
 .rv-header{grid-template-columns:130px minmax(0,1fr) 130px;grid-template-rows:74px 48px;padding:6px 18px}
 .rv-header .rv-mobile-toggle{grid-column:1;grid-row:2;align-self:center;justify-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;min-height:44px;flex-shrink:0;font-size:9px;line-height:1.3}
 .rv-mobile-toggle svg{width:24px;height:24px}
 .rv-brand{position:static;grid-column:1;grid-row:1;align-self:center;justify-self:start;width:135px;transform:none;margin:0}
 .rv-signature{grid-column:1/-1}
 .rv-signature>span{font-size:22px}
 .rv-tools{gap:5px}
 .rv-tools svg{width:27px;height:27px}
 .rv-tool-label{position:static;clip-path:none;width:auto;height:auto;font:400 9px/1.3 Roboto,Arial,sans-serif}
 .rv-header .rv-nav-count{top:-2px;right:-2px}
 .rv-header [data-tooltip]:after{display:none!important}
 .rv-mobile-nav{display:block;position:absolute;top:100%;left:0;right:0;background:var(--rv-cream);padding:12px 24px 20px;max-height:calc(100vh - var(--rv-header-height,80px) - 40px);max-height:calc(100dvh - var(--rv-header-height,80px) - 40px);overflow:auto;overscroll-behavior:contain;box-shadow:0 14px 24px #41242020}
 .rv-mobile-nav .rv-kicker{font-size:9px;margin:12px 0 8px;color:var(--rv-muted)}
 .rv-mobile-nav details{border-bottom:1px solid var(--rv-line)}
 .rv-mobile-nav summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:51px;padding:10px 0;font:700 12px/1.5 Montserrat,Arial,sans-serif;text-transform:uppercase;cursor:pointer}
 .rv-mobile-nav summary::-webkit-details-marker{display:none}
 .rv-mobile-nav summary:after{content:'+';font-size:20px;margin-left:10px;flex-shrink:0}
 .rv-mobile-nav details[open]>summary:after{content:'−'}
 .rv-mobile-nav details>div{padding:2px 0 13px 12px}
 .rv-mobile-nav details>div>a,.rv-mobile-nav .rv-header .rv-products>section>.rv-kicker{font-size:12px;letter-spacing:normal}
.rv-nav-list>li>a{display:block;min-height:42px;padding:10px 0;font-size:13px;line-height:1.6}
 .rv-mobile-row{display:block;min-height:51px;padding:13px 0;border-bottom:1px solid var(--rv-line);font:700 12px/1.5 Montserrat,Arial,sans-serif;text-transform:uppercase}
 .rv-mobile-gap{height:14px}
 .rv-mobile-services{margin-top:23px}
 .rv-mobile-services>a{display:block;padding:10px 0;min-height:42px;font-size:12px}
 html.rv-nav-menu-open{overflow:hidden}
 html.rv-nav-menu-open .rv-header{z-index:10000000}
 html.rv-nav-menu-open .rv-mobile-nav{max-height:calc(100vh - var(--rv-header-height,80px) - var(--wp-admin--admin-bar--height,0px));max-height:calc(100dvh - var(--rv-header-height,80px) - var(--wp-admin--admin-bar--height,0px))}
 .rv-footer-intro{grid-template-columns:1fr 2fr;gap:30px}
 .rv-footer-columns{gap:18px}
 .rv-footer-social{align-items:flex-start}
 .rv-footer-social nav{gap:12px 18px}
}
@media(max-width:782px){.admin-bar .rv-header{top:46px}}
@media(max-width:600px){.admin-bar .rv-header{top:0}}
@media(max-width:767px){
 .rv-header{grid-template-columns:105px minmax(0,1fr) 105px;grid-template-rows:60px 46px;padding:6px 12px}
 .rv-header .rv-brand{display:none}.rv-signature>span{font-size:19px}.rv-signature small{font-size:8px}
 .rv-header .rv-nav-tool{width:42px}
 .rv-footer{padding:32px 24px 0}
 .rv-footer-intro{display:block}
 .rv-footer .rv-footer-columns{margin-top:28px;grid-template-columns:1fr 1fr;gap:26px 18px}
 .rv-footer-column:last-child{grid-column:1/-1}
 .rv-footer-column:last-child>ul{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
 .rv-footer-column .rv-kicker{font-size:9px;margin-bottom:7px}
 .rv-footer .rv-header .rv-products>section>.rv-kicker{font-size:12px;letter-spacing:normal}
.rv-nav-list>li>a{padding:9px 0;min-height:36px;font-size:12px}
 .rv-footer .rv-nav-cartons{gap:0 12px}
 .rv-footer .rv-nav-cartons>li>a{font-size:10px;min-height:40px;padding:9px 0}
 .rv-footer-social{display:block;margin-top:24px;padding:20px 0}
 .rv-footer-social>p{margin-bottom:12px}
 .rv-footer-social nav{gap:8px 20px}
 .rv-footer-social a{min-height:36px;display:inline-flex;align-items:center}
 .rv-footer-legal{flex-direction:column;gap:12px;padding:20px 0 25px}
 .rv-footer-legal nav{gap:10px 16px}
 .rv-footer-legal a{min-height:30px;display:inline-flex;align-items:center}
 .rv-footer-wordmark{font-size:14.2vw}
}

/* Workshop page: the original interactive map in muted beige tones. */
.rv-workshop-map{max-width:1000px;margin:0 auto;color:#412420;font:400 14px/1.7 Roboto,Arial,sans-serif}
.rv-workshop-interactive{padding:0;border:0;background:#f8f6f1}
.rv-workshop-interactive summary{display:block;position:relative;cursor:pointer;list-style:none}
.rv-workshop-interactive summary::-webkit-details-marker{display:none}
.rv-workshop-interactive summary img{display:block;width:100%;height:auto}
.rv-workshop-interactive summary span{display:block;padding:14px 20px;font:700 12px/1.5 Montserrat,Arial,sans-serif;text-align:center;background:#f8f6f1;color:#412420}
.rv-workshop-interactive .rv-map-close,.rv-workshop-interactive[open] .rv-map-open,.rv-workshop-interactive[open] summary img{display:none}
.rv-workshop-interactive[open] .rv-map-close{display:block}
.rv-workshop-interactive iframe{display:block;width:100%;height:500px;max-height:70vh;border:0;filter:grayscale(1) sepia(.35) saturate(.8)}
.rv-workshop-interactive summary:focus-visible{outline:2px solid #946633;outline-offset:4px}
.rv-workshop-credit{display:block;text-align:right;font-size:9px;color:#756359}
.rv-workshop-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;flex-wrap:wrap}
.rv-workshop-actions p{margin:0}
.rv-workshop-directions{display:inline-flex;align-items:center;min-height:44px;padding:12px 22px;border-radius:28px;background:#412420;color:#f8f6f1!important;font:700 12px/1.5 Montserrat,Arial,sans-serif}
.rv-workshop-directions:hover{background:#5a352e}
.rv-international-footer{background:#f8f6f1;padding:0;color:#412420}
/* HOME: only the two sections requested, matching the shared footer paper. */
body.home.rv-navigation-b .vc_custom_1760085095577,body.home.rv-navigation-b .ravello-mix-match-section{background-color:#f8f6f1!important}
body.home.rv-navigation-b .ravello-mix-match-intro__title{font:300 25px/1.25 Montserrat,Arial,sans-serif;letter-spacing:normal;text-transform:uppercase;display:inline-block;margin:0 0 10px}
body.home.rv-navigation-b .ravello-mix-match-intro__eyebrow{font:500 12px/1.5 Montserrat,Arial,sans-serif;color:#fb2453;letter-spacing:normal;text-transform:none;margin:0 0 20px}
body.home.rv-navigation-b .ravello-mix-match-intro__title .text-outside-line-left:before{width:100%;right:110%;left:auto}
@media(max-width:767px){.rv-workshop-actions{padding-top:16px}.rv-workshop-interactive iframe{height:380px}body.home.rv-navigation-b .ravello-mix-match-intro__title .text-outside-line-left:before{width:36px;right:calc(100% + 14px)}}

/* Shared decorative link chevron, independent of the surrounding typeface. */
.rv-link-chevron{display:inline-block;width:.44em;height:.44em;margin-left:.5em;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(-45deg);vertical-align:.08em;flex-shrink:0}
