/* A working house: timber, limestone, ink, generous editorial photographs. */
:root{--paper:#f4f0e7;--ink:#302a23;--gold:#785337;--accent:#785337;--muted:#665e53;--line:#d4c9b9}body{color:var(--ink);background:var(--paper);font-size:17px}h1,h2,h3{font-family:Georgia,'Palatino Linotype',serif}header{background:var(--paper);padding:26px 5vw 20px;min-height:160px;grid-template-rows:auto auto;gap:22px}header .brand{font-size:34px;letter-spacing:.12em}header .brand span{font-size:12px;letter-spacing:.17em}header nav{gap:9px 24px;border-top:1px solid var(--line);padding-top:16px}header nav a,header nav a.shoplink{border:0;border-bottom:2px solid transparent;padding:8px 0!important;min-height:44px;font-size:16px;background:transparent;letter-spacing:0}header nav a.active,header nav a.active:hover{background:transparent;color:var(--ink);border-bottom-color:var(--gold)}header nav a:hover{background:transparent;border-color:var(--gold)}header nav a.brands-nav{color:#754725;font-weight:700}header nav a.supportlink{background:transparent;border:0}.nav-icon{width:22px;height:22px}.eyebrow{font-size:14px;line-height:1.6;letter-spacing:.12em}.btn,.textlink,.filters button{font-size:16px;letter-spacing:0}.btn{background:#654832;border-color:#654832;padding:15px 25px}.btn:hover{background:#483220;border-color:#483220}.btn.outline{color:var(--ink);border-color:var(--ink);background:transparent}.page-intro{max-width:1100px;padding-top:65px}.page-title{font-size:clamp(40px,5vw,74px)}.page-intro p,.section p,.card p{font-size:17px;line-height:1.8}.section{padding:72px 6vw}.section h2{font-size:clamp(34px,3.8vw,56px)}.section-head{align-items:center}.card h2{font-size:30px;line-height:1.2}.card .tag,.card .status{font-size:14px;letter-spacing:.025em}.card .card-photo{padding:0;border:0;background:transparent}.card.photo img,.home-projects .card.photo img{height:360px}.card-photo img{transition:transform .5s}.card-photo{overflow:hidden}.card-photo:hover img{transform:scale(1.025)}.dark{background:#302a23}.dark .card p,.dark .tag{color:#e0d3c1}.dark .textlink{color:var(--paper)}.strip{background:#ded3c1;color:#463c2f;font-size:14px;letter-spacing:.045em}.workshop-hero.hero-cinematic{min-height:620px;margin:0 4vw}.workshop-hero .hero-copy{padding:65px 5vw 60px;max-width:780px}.workshop-hero h1{font-size:clamp(62px,6.2vw,94px);margin:15px 0 23px;line-height:.98}.workshop-hero h1 em{color:#e7c9a2}.workshop-hero .hero-subtitle{font-size:27px}.workshop-hero .hero-copy>p:not(.hero-subtitle):not(.hero-footnote){max-width:480px;font-size:17px;line-height:1.7}.workshop-hero .hero-footnote{font-size:14px!important;letter-spacing:.06em!important}.villa-slideshow:after{background:linear-gradient(90deg,#241a13e6,#241a139c 44%,#241a1315 85%)}.brand-invitation{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px 6vw 40px;background:#e6dbca;border-bottom:1px solid #c9b69c}.brand-invitation h2{font:normal clamp(30px,3vw,44px)/1.12 Georgia;margin:10px 0}.brand-invitation h2 br{display:none}.brand-invitation p{margin:12px 0 0;max-width:700px;font-size:17px}.brand-invitation .btn{flex-shrink:0}.audience-home{background:#302a23;color:#f4f0e7;padding:48px 6vw}.audience-home .eyebrow,.audience-home .audience-date,.audience-home .audience-label{color:#e0d2bf}.audience-home .audience-card{background:transparent;border-color:#786957}.audience-home .audience-card:hover{background:#41372d}.audience-home .audience-count{color:#f4f0e7;font:normal 43px Georgia}.audience-home h2{font:normal 36px Georgia}.home-explore{padding:60px 6vw;background:var(--paper)}.home-explore-grid>a{background:transparent;border:0;border-top:2px solid #8d7252;padding:24px 0}.home-explore-grid h3{font-size:29px}.home-explore-grid p{font-size:17px}.workshop-profile,.collaboration-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw}.workshop-profile figure,.collaboration-story figure{margin:0}.workshop-profile img,.collaboration-story img{width:100%;height:520px;object-fit:cover}.workshop-profile figcaption,.collaboration-story figcaption{font-size:14px;margin-top:12px}.workshop-profile{background:#e7dfd2}.collaboration-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.collaboration-formats article{padding-top:25px;border-top:2px solid #8d7252}.collaboration-formats h3{font-size:29px;line-height:1.2}.collaboration-contact{background:#e6dbca}.collaboration-contact p{max-width:720px}.networks-lead{background:#302a23}.network-feature{background:transparent;border:1px solid var(--line)}.network-extra>a:hover{background:#e6dbca}footer{background:#302a23;color:#f4f0e7}footer p{color:#dacfbf;font-size:16px}footer a{font-size:16px}footer .brand span{font-size:12px}.newsletter-banner{border-top:1px solid var(--line);background:#e6dbca}.search-label input{background:#fffdf7}.selection-card,.social-card{border-radius:0}.prose p{font-size:17px}.history-document figcaption,.article-meta,.photo-zoom{font-size:14px}
@media(max-width:1100px) and (min-width:901px){header nav{gap:8px 17px}header nav a,header nav a.shoplink{font-size:15px!important}.workshop-hero h1{font-size:76px}.collaboration-formats{gap:25px}}
@media(max-width:900px){header{padding:0 5vw;min-height:104px;height:104px;gap:12px}header .brand{font-size:23px;letter-spacing:.08em}header .brand span{font-size:10px}.menu{background:var(--ink);color:var(--paper)}header nav{top:104px;padding:20px 6vw;background:var(--paper);gap:6px}header nav a,header nav a.shoplink{padding:12px 0!important;font-size:17px!important;min-height:48px}.workshop-hero.hero-cinematic{margin:0;min-height:640px}.workshop-hero .hero-copy{padding:60px 6vw 95px}.workshop-hero h1{font-size:72px}.workshop-profile,.collaboration-story{gap:35px}.workshop-profile img,.collaboration-story img{height:420px}.brand-invitation{align-items:start}.collaboration-formats{grid-template-columns:1fr}.collaboration-formats h3{margin:12px 0}.collaboration-formats p{max-width:680px}}
@media(max-width:600px){header .brand{font-size:18px}header .brand span{font-size:9px;letter-spacing:.09em}.language-selector{gap:2px}.section{padding:48px 6vw}.workshop-hero h1{font-size:clamp(56px,13vw,74px)}.workshop-hero .hero-subtitle{font-size:24px}.workshop-hero.hero-cinematic{min-height:690px}.brand-invitation{display:block;padding:30px 6vw}.brand-invitation .btn{margin-top:24px}.brand-invitation h2 br{display:block}.workshop-profile,.collaboration-story{grid-template-columns:1fr}.workshop-profile img,.collaboration-story img{height:380px}.audience-home .audience-count{font-size:34px}.card.photo img,.home-projects .card.photo img{height:320px}.strip span:last-child{display:block}.strip{justify-content:flex-start;gap:14px}.page-title{font-size:42px}.home-explore{padding:45px 6vw}.hero .actions{gap:20px}.newsletter-banner{gap:20px}}
@media(prefers-reduced-motion:reduce){.card-photo img{transition:none}.card-photo:hover img{transform:none}}
/* Clear type and substantial navigation controls. */
body{font-family:'Segoe UI',Arial,Helvetica,sans-serif}h1,h2,h3,.brand,header .brand,footer .brand,.page-title,.section h2,.card h2,.hero h1,.hero-cinematic .hero-subtitle,.audience-home h2,.audience-home .audience-count,.network-metric strong,.network-top h3,.network-extra h3,.brand-invitation h2,.principle h3{font-family:'Segoe UI',Arial,Helvetica,sans-serif;font-weight:650;letter-spacing:-.025em}header .brand em,.hero h1 em{font-family:inherit;font-style:normal}header .brand{letter-spacing:.025em}header nav{gap:10px;justify-content:center}header nav a,header nav a.shoplink,header nav a.supportlink{background:#e8dfd2;border:1px solid #b8a48c;border-radius:5px;padding:12px 17px!important;color:#302a23;font-size:17px;font-weight:650;min-height:52px;box-shadow:0 2px 0 #b8a48c30}header nav a:hover{background:#d9c8b0;border-color:#785337}header nav a.active,header nav a.active:hover{background:#654832;border-color:#654832;color:white}header nav a.brands-nav{border:2px solid #654832}.nav-icon{width:25px;height:25px}.hero-cinematic .hero-subtitle{line-height:1.35}.workshop-hero h1{line-height:1.04}.brands-band{padding:40px 0;background:#e8dfd2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brands-band-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 6vw 24px}.brands-band h2{font-size:clamp(22px,2.6vw,34px);margin:0}.brands-band button{background:transparent;border:1px solid #785337;color:var(--ink);border-radius:4px;padding:10px 18px;min-height:44px;font-size:16px}.brands-window{overflow:hidden}.brands-track{display:flex;width:max-content;animation:brands-right 48s linear infinite}.brands-run{display:flex;align-items:center;flex-shrink:0;gap:64px;padding:16px 32px}.brands-run span{font-size:clamp(25px,3vw,39px);font-weight:750;letter-spacing:.035em;white-space:nowrap;color:#493929}.brands-band:hover .brands-track,.brands-band:focus-within .brands-track,.brands-band.is-paused .brands-track{animation-play-state:paused}@keyframes brands-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}@media(max-width:900px){header nav a,header nav a.shoplink,header nav a.supportlink{padding:14px 18px!important;font-size:17px!important;width:100%}header nav{gap:10px}.brands-run{gap:38px;padding:16px 19px}.brands-band-heading{align-items:start}.brands-band h2{font-size:24px}.brands-band button{flex-shrink:0}}@media(prefers-reduced-motion:reduce){.brands-track{animation:none;transform:none;width:100%}.brands-run{flex-wrap:wrap;justify-content:center;width:100%}.brands-run[aria-hidden]{display:none}.brands-band button{display:none}}
h1,h2,h3,.page-title,.brand,.hero-subtitle{font-family:'Segoe UI',Arial,Helvetica,sans-serif!important}.audience-count,.network-metric strong{font-family:'Segoe UI',Arial,Helvetica,sans-serif!important}@media(max-width:900px){header nav{max-height:calc(100dvh - 104px);overflow-y:auto}}
.kitchen-opening{padding-bottom:30px}.kitchen-feature{margin:0 6vw}.kitchen-feature figure{margin:0}.kitchen-feature img{width:100%;height:640px;object-fit:cover}.kitchen-feature figcaption{font-size:14px;margin-top:10px}.kitchen-story{max-width:1180px;margin:auto}.kitchen-story>p{max-width:820px}.kitchen-story>h2{margin-top:48px}.kitchen-pair{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin:55px 0}.kitchen-pair figure{margin:0}.kitchen-pair img{width:100%;height:430px;object-fit:cover}.kitchen-wide{margin:30px 0}.kitchen-wide img{width:100%;max-height:600px;object-fit:cover}.kitchen-home{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:center;background:#e8dfd2}.kitchen-home img{width:100%;height:420px;object-fit:cover}.kitchen-home-image{display:block}@media(max-width:700px){.kitchen-feature img{height:380px}.kitchen-pair,.kitchen-home{grid-template-columns:1fr;gap:25px}.kitchen-pair img,.kitchen-home img{height:350px}.kitchen-story>h2{margin-top:35px}}

.brands-track{animation-duration:150s}

.brands-track{animation-duration:165s}
/* Home: the project, the audience, then collaborations. */
.home-overview.hero-cinematic{min-height:340px;margin:0 4vw}.home-overview .hero-copy{padding:50px 5vw 65px;max-width:800px}.home-overview h1{font-size:clamp(42px,5.7vw,78px);line-height:1.1;margin:16px 0}.home-overview .hero-subtitle{font-size:clamp(21px,2vw,28px);max-width:630px}.home-overview .actions{margin-top:24px}.is-home .audience-home{padding:24px 6vw}.is-home .audience-heading{margin-bottom:14px}.is-home .audience-heading .eyebrow,.is-home .audience-heading h2{display:none}.is-home .audience-heading{justify-content:flex-end}.is-home .audience-card{padding:15px}.is-home .audience-count{font-size:36px}.is-home .audience-date{margin:12px 0 0;font-size:14px}.is-home .brands-band{padding:25px 0}.is-home .brands-band-heading{margin-bottom:10px}.is-home .brands-band h2{font-size:25px}.is-home .brands-run{padding-top:12px;padding-bottom:12px}.is-home .newsletter-banner{display:none}@media(max-width:600px){.home-overview.hero-cinematic{margin:0;min-height:360px}.home-overview .hero-copy{padding:38px 6vw 90px}.home-overview h1{font-size:44px}.home-overview .hero-subtitle{font-size:21px}.is-home .audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.is-home .audience-card{padding:14px}.is-home .audience-count{font-size:32px}.is-home .audience-heading{margin-bottom:12px}.is-home .brands-band h2{font-size:22px}}
.brands-run{gap:28px;padding:12px 14px}.brands-run .brand-logo{width:210px;height:106px;display:flex;align-items:center;justify-content:center;flex:0 0 210px;background:#fff;border:1px solid #ded7ce;border-radius:4px;padding:14px;overflow:hidden}.brands-run .brand-logo img{display:block;width:100%;height:100%;object-fit:contain}.brands-run .logo-on-dark{background:#302a23;border-color:#302a23}.brands-track{animation-duration:180s}.is-home .brands-run{padding:12px 14px}@media(max-width:600px){.brands-run .brand-logo{width:170px;flex-basis:170px;height:92px;padding:12px}.brands-run{gap:20px;padding:12px 10px}.is-home .brands-run{padding:12px 10px}}@media(prefers-reduced-motion:reduce){.brands-run{gap:18px}.brands-run .brand-logo{flex-basis:170px}}
.franck-profile{display:grid;grid-template-columns:minmax(220px,.82fr) 1.18fr;column-gap:38px;align-items:start}.franck-profile>.eyebrow,.franck-profile>h2{grid-column:1/-1}.franck-profile .couple-work-photo{grid-column:1;grid-row:3/span 2;margin:8px 0 0}.franck-profile .couple-work-photo img{width:100%;max-height:440px;object-fit:cover;object-position:center 40%}.franck-profile p{grid-column:2;margin-top:5px}.franck-profile p+p{margin-top:0}@media(max-width:700px){.franck-profile{display:block}.franck-profile .couple-work-photo{margin:20px 0}.franck-profile .couple-work-photo img{max-height:440px}}

/* A more distinctive editorial type pairing, with system fallbacks. */
:root{--font-body:"DM Sans","Avenir Next",Avenir,Arial,sans-serif;--font-display:"Fraunces",Georgia,"Times New Roman",serif}
body{font-family:var(--font-body)}
h1,h2,h3,.page-title,.brand,header .brand,footer .brand,.section h2,.card h2,.hero h1,.hero-cinematic .hero-subtitle,.audience-home h2,.audience-home .audience-count,.network-metric strong,.network-top h3,.network-extra h3,.brand-invitation h2,.principle h3{font-family:var(--font-display)!important;font-weight:600;letter-spacing:-.02em}
header nav a,header nav a.shoplink,header nav a.supportlink,.btn,.textlink,.filters button,.eyebrow{font-family:var(--font-body)}
header .brand em,.hero h1 em{font-family:var(--font-display);font-style:italic}

/* Let the work photographs remain fully visible beside the introduction. */
.home-overview.hero-cinematic{display:grid;grid-template-columns:1fr 1.15fr;min-height:0;background:#302a23}
.home-overview.hero-cinematic .hero-copy{padding:40px 4vw;max-width:none;align-self:center}
.home-overview.hero-cinematic h1{font-size:clamp(42px,4.3vw,68px)}
.home-overview .villa-slideshow{position:relative;inset:auto;min-width:0;height:430px;background:#211d18}
.home-overview .villa-slideshow:after{display:none}
.home-overview .villa-slide,.home-overview .villa-slide:first-child,.home-overview .villa-slide:nth-child(2),.home-overview .villa-slide:nth-child(3){object-fit:contain;object-position:center; height:100%}
.home-overview .slideshow-caption{position:absolute;top:14px;left:14px;right:14px;width:fit-content;max-width:calc(100% - 28px);z-index:3;padding:8px 12px;margin:0;color:#fffaf0;background:#211d18e6;font:500 14px/1.5 var(--font-body);text-shadow:none}
.home-overview .slideshow-controls{right:14px;bottom:14px;background:#211d18e6}
@media(max-width:700px){.home-overview.hero-cinematic{grid-template-columns:1fr;margin:0}.home-overview.hero-cinematic .hero-copy{padding:28px 6vw}.home-overview .villa-slideshow{height:360px}.home-overview.hero-cinematic h1{font-size:44px}.home-overview .hero-subtitle{font-size:21px}.home-overview .actions{margin-top:18px}}
