:root{--cream:#f7f0e4;--sand:#eadcc7;--orange:#f17339;--orange2:#ff8a46;--wine:#9d1736;--wine-dark:#651126;--ink:#251715;--muted:#745d58;--line:rgba(101,17,38,.22);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--wine-dark);font-family:"DM Sans",sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block;max-width:100%}.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.eyebrow{margin:0 0 18px;font-size:.74rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"DM Serif Display",serif;font-weight:400}h1{font-size:clamp(3.5rem,7.6vw,7.3rem);line-height:.9;letter-spacing:-.045em}h2{font-size:clamp(2.8rem,5.5vw,5.2rem);line-height:.96;letter-spacing:-.035em}h3{font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1.05}.italic{font-style:italic}.button{display:inline-flex;min-height:52px;padding:0 28px;align-items:center;justify-content:center;border:1px solid var(--wine-dark);border-radius:999px;background:var(--wine-dark);color:var(--cream);font-size:.75rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px);background:transparent;color:var(--wine-dark)}.button.light{border-color:var(--cream);background:var(--cream);color:var(--wine-dark)}.button.light:hover{background:transparent;color:var(--cream)}
header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:rgba(247,240,228,.95);backdrop-filter:blur(13px)}.nav{display:flex;min-height:112px;align-items:center;gap:30px}.brand{display:flex;width:160px;height:88px;margin-right:auto;align-items:center}.brand img{width:160px;max-height:82px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:clamp(17px,2.15vw,34px)}.main-nav a{font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.main-nav a:not(.button){position:relative}.main-nav a:not(.button):after{position:absolute;right:0;bottom:-7px;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:.2s}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none;border:0;background:transparent;color:var(--wine-dark);font-size:1.55rem}
.home-hero{min-height:calc(100svh - 112px);display:grid;align-items:center;padding:72px 0;background:var(--orange)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:center}.home-hero h1{margin-bottom:26px}.home-hero p:not(.eyebrow){max-width:680px;margin-bottom:33px;font-size:1.12rem;line-height:1.65}.hero-frame{position:relative;min-height:580px;overflow:hidden;display:grid;place-items:center;border:1px solid var(--wine-dark);border-radius:48% 48% 18px 18px;background:var(--cream)}.hero-frame:before,.photo-placeholder:before{position:absolute;inset:18px;border:1px dashed rgba(101,17,38,.26);content:""}.image-label{z-index:1;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--cream);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.marquee{overflow:hidden;padding:23px 0;border-block:1px solid var(--line);background:var(--cream)}.marquee-track{display:flex;width:max-content;animation:run 25s linear infinite}.marquee span{padding-right:48px;font-family:"DM Serif Display",serif;font-size:1.35rem;font-style:italic;white-space:nowrap}.marquee span:after{margin-left:48px;content:"✦";font-style:normal}@keyframes run{to{transform:translateX(-50%)}}
section{padding:110px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.copy p{color:var(--muted);font-size:1.07rem;line-height:1.75}.photo-placeholder{position:relative;min-height:540px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--wine-dark);background:var(--sand)}.arched{border-radius:210px 210px 18px 18px}.dark{background:var(--wine-dark);color:var(--cream)}.dark p{color:rgba(247,240,228,.72)}.orange{background:var(--orange)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid currentColor}.feature{min-height:255px;padding:30px 24px 26px 0;border-bottom:1px solid currentColor}.feature+.feature{padding-left:24px;border-left:1px solid currentColor}.feature .num{display:block;margin-bottom:58px;font-size:.72rem;letter-spacing:.15em}.feature p{font-size:.93rem;line-height:1.65}.quote-band{text-align:center}.quote-band h2{max-width:960px;margin-inline:auto}.quote-band p{max-width:600px;margin:24px auto 0;color:var(--wine-dark);line-height:1.7}.cta{text-align:center}.cta h2{max-width:900px;margin-inline:auto}.cta p{max-width:620px;margin:0 auto 32px;color:var(--muted);line-height:1.7}
.page-hero{padding:100px 0 85px;background:var(--orange)}.page-hero h1{max-width:1000px;margin-bottom:24px}.page-hero p:not(.eyebrow){max-width:720px;font-size:1.12rem;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--wine-dark)}.card{padding:38px 36px 42px 0;border-bottom:1px solid var(--line)}.card:nth-child(even){padding-left:36px;border-left:1px solid var(--line)}.card p{max-width:520px;color:var(--muted);line-height:1.7}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.reason{border-top:1px solid currentColor;padding-top:24px}.reason p{line-height:1.65}
.tabs{display:flex;flex-wrap:wrap;gap:12px;margin:40px 0 55px}.tab{min-height:47px;padding:0 23px;border:1px solid var(--wine-dark);border-radius:999px;background:transparent;color:var(--wine-dark);font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.tab.active,.tab:hover{background:var(--wine-dark);color:var(--cream)}.panel{display:none}.panel.active{display:block}.drink-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--wine-dark)}.drink{padding:24px 30px 24px 0;border-bottom:1px solid var(--line)}.drink:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}.drink h3{margin-bottom:8px;font-size:1.6rem}.drink p{margin-bottom:0;color:var(--muted);line-height:1.55}.note-box{margin-top:50px;padding:34px;border:1px solid var(--wine-dark);background:var(--sand)}
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:55px;background:var(--wine-dark);border:1px solid var(--wine-dark)}.step{min-height:310px;padding:35px;background:var(--cream)}.step:before{counter-increment:step;content:"0" counter(step);display:block;margin-bottom:70px;font-size:.72rem;letter-spacing:.15em}.step p{color:var(--muted);line-height:1.65}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:330px 330px;gap:18px}.gallery-grid .photo-placeholder{min-height:0}.gallery-grid .photo-placeholder:first-child{grid-row:1/3;border-radius:220px 0 0 0}.gallery-grid .photo-placeholder:nth-child(2){border-radius:0 160px 0 0}.faq-list{max-width:900px;margin-left:auto}details{padding:25px 0;border-top:1px solid var(--wine-dark)}details:last-child{border-bottom:1px solid var(--wine-dark)}summary{display:flex;justify-content:space-between;gap:20px;list-style:none;font-family:"DM Serif Display",serif;font-size:1.5rem;cursor:pointer}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:"DM Sans",sans-serif}details[open] summary:after{content:"−"}details p{max-width:720px;margin:18px 45px 0 0;color:var(--muted);line-height:1.7}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;text-align:left}.honey{position:absolute!important;left:-9999px!important}.field.full{grid-column:1/-1}.field label{display:block;margin-bottom:8px;font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;padding:15px 16px;border:1px solid rgba(247,240,228,.52);border-radius:0;background:transparent;color:var(--cream);outline:0}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cream)}.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:20px}.form-actions .button:disabled{cursor:wait;opacity:.65;transform:none}.form-note{margin:0!important;font-size:.78rem!important}.form-success{display:none;grid-column:1/-1;min-height:430px;align-content:center;text-align:center;outline:0}.form-success h2{margin-bottom:22px;font-size:clamp(4rem,9vw,8rem)}.form-success>p:last-child{max-width:610px;margin:0 auto;font-size:1.12rem;line-height:1.7}.form-grid.is-sent>:not(.form-success){display:none}.form-grid.is-sent .form-success{display:grid}
footer{padding:60px 0 28px;background:var(--ink);color:var(--cream)}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:70px;padding-bottom:60px}.footer-brand img{width:180px;margin-bottom:22px}.footer-brand p{max-width:360px;color:rgba(247,240,228,.62);line-height:1.65}footer h4{margin:0 0 18px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}footer ul{margin:0;padding:0;list-style:none}footer li{margin:12px 0;color:rgba(247,240,228,.72)}.legal{display:flex;justify-content:space-between;gap:28px;padding-top:25px;border-top:1px solid rgba(247,240,228,.17);color:rgba(247,240,228,.45);font-size:.75rem}
@media(max-width:1040px){.menu-toggle{display:block}.main-nav{position:absolute;top:112px;right:0;left:0;display:none;padding:28px 24px 32px;flex-direction:column;background:var(--cream);border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav .button{width:min(100%,340px)}.hero-grid{grid-template-columns:1fr}.hero-frame{min-height:390px}.feature-grid{grid-template-columns:repeat(2,1fr)}.reason-grid{grid-template-columns:1fr}.split{gap:55px}.steps{grid-template-columns:1fr}.step{min-height:230px}.step:before{margin-bottom:35px}}
@media(max-width:740px){.wrap{width:min(calc(100% - 32px),var(--max))}.nav{min-height:88px}.brand{width:116px;height:68px}.brand img{width:116px}.main-nav{top:88px}.home-hero{min-height:auto;padding:80px 0}.home-hero h1,.page-hero h1{font-size:clamp(3.3rem,16vw,5.4rem)}section{padding:82px 0}.split,.cards,.drink-grid,.footer-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.feature+.feature,.card:nth-child(even),.drink:nth-child(even){padding-left:0;border-left:0}.hero-frame,.photo-placeholder{min-height:390px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:420px 240px 240px}.gallery-grid .photo-placeholder:first-child{grid-row:auto}.form-grid{grid-template-columns:1fr}.field.full,.form-actions{grid-column:auto}.legal{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}*{transition:none!important}}
.trust-band{padding:34px 0 20px;border-block:1px solid var(--line);background:var(--cream);text-align:center}.trust-band .eyebrow{margin-bottom:12px}.trust-band .marquee{padding:14px 0 10px;border:0}.trust-band .marquee span{padding-right:76px;font-size:1.7rem;font-style:normal}.trust-band .marquee span:after{margin:0;content:""}
@media(min-width:1041px){.nav{position:relative;justify-content:center}.brand{position:absolute;left:0;margin-right:0}.main-nav{margin-inline:auto}.main-nav .button{position:absolute;right:0}}
.rental-intro{max-width:820px;margin:0 auto 58px;text-align:center}.rental-intro p{color:var(--muted);font-size:1.06rem;line-height:1.7}.rental-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rental-card{position:relative;display:flex;min-height:540px;padding:46px;flex-direction:column;border:3px solid var(--wine-dark);border-radius:28px;background:var(--cream)}.rental-card .package-label{margin-bottom:42px;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-align:center;text-transform:uppercase}.rental-card h3{text-align:center;font-size:clamp(2.7rem,4.5vw,4.4rem)}.rental-card .price{display:flex;margin:0 0 22px;align-items:baseline;justify-content:flex-end;gap:8px;text-align:right;font-family:"DM Serif Display",serif;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1}.rental-card .price small{font-family:"DM Sans",sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.package-illustration{display:block;width:100%;height:210px;margin:0 auto 10px;object-fit:contain}.package-list{margin:0 0 36px;padding:0;list-style:none;border-top:1px solid var(--line)}.package-list li{padding:15px 0 15px 24px;border-bottom:1px solid var(--line);line-height:1.5}.package-list li:before{float:left;margin-left:-24px;content:"✓"}.rental-card .button{align-self:center;margin-top:auto}.addon-head{max-width:760px;margin-bottom:50px}.addon-head p{color:rgba(247,240,228,.72);line-height:1.7}.addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.addon-card{min-height:360px;padding:34px;display:flex;flex-direction:column;border:1px solid rgba(247,240,228,.42)}.addon-card .addon-number{margin-bottom:52px;font-size:.72rem;letter-spacing:.16em}.addon-card p{line-height:1.65}.addon-card .addon-price{margin-top:auto;padding-top:28px;border-top:1px solid rgba(247,240,228,.3);font-size:.75rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
@media(max-width:1040px){.rental-grid{grid-template-columns:1fr}.rental-card{min-height:500px}.addon-grid{grid-template-columns:1fr}.addon-card{min-height:280px}}
@media(max-width:740px){.rental-card{min-height:0;padding:34px 26px}.rental-card .package-label{margin-bottom:38px}.addon-card{min-height:260px;padding:28px}}
.nav{position:relative}.language-switcher{position:absolute;top:8px;right:0;z-index:3;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.language-switcher a{display:inline-flex;align-items:center;gap:4px;opacity:.58;transition:opacity .2s}.language-switcher a:hover,.language-switcher a.active{opacity:1}.language-switcher .flag{font-size:.92rem;line-height:1}.language-switcher>span:not(.flag){opacity:.35}.direct-contact{margin-top:58px;padding-top:48px;border-top:1px solid rgba(247,240,228,.28);text-align:center}.direct-contact .eyebrow{margin-bottom:14px}.direct-contact h2{max-width:790px;margin:0 auto 36px;font-size:clamp(2.25rem,4.6vw,4.25rem)}.direct-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.direct-contact-link{display:flex;min-height:118px;padding:24px 28px;align-items:center;gap:20px;border:1px solid rgba(247,240,228,.48);border-radius:20px;color:var(--cream);text-align:left;transition:.2s}.direct-contact-link:hover{background:var(--cream);color:var(--wine-dark);transform:translateY(-2px)}.direct-contact-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid currentColor;border-radius:50%}.direct-contact-icon svg{width:20px;height:20px}.direct-contact-copy small{display:block;margin-bottom:6px;font-size:.67rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.direct-contact-copy strong{display:block;font-family:"DM Serif Display",serif;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:400;line-height:1.2}.direct-contact-copy strong.email{font-family:"DM Sans",sans-serif;font-size:clamp(.92rem,1.45vw,1.2rem);font-weight:600;word-break:break-word}
@media(max-width:1040px){.language-switcher{right:48px}.direct-contact{margin-top:48px}}
@media(max-width:740px){.language-switcher{top:7px;right:43px;font-size:.64rem}.language-switcher .flag{font-size:.84rem}.direct-contact{margin-top:42px;padding-top:38px}.direct-contact-grid{grid-template-columns:1fr}.direct-contact-link{min-height:104px;padding:20px}.direct-contact h2{margin-bottom:28px}}
@media(min-width:1041px){.language-switcher{position:fixed;top:8px;right:18px}}
.language-dropdown{position:absolute;top:7px;right:0;z-index:40;color:var(--wine-dark);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.language-dropdown summary{display:flex;min-width:76px;height:32px;padding:0 11px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:rgba(247,240,228,.96);cursor:pointer;list-style:none;box-shadow:0 5px 16px rgba(37,23,21,.08)}.language-dropdown summary::-webkit-details-marker{display:none}.round-flag{width:21px;height:21px;flex:0 0 21px;border-radius:50%;object-fit:cover}.language-chevron{width:10px;height:7px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .18s}.language-dropdown[open] .language-chevron{transform:rotate(180deg)}.language-options{position:absolute;top:40px;right:0;width:178px;padding:7px;border:1px solid var(--line);border-radius:16px;background:var(--cream);box-shadow:0 16px 38px rgba(37,23,21,.16)}.language-options a{display:grid;grid-template-columns:24px 1fr auto;min-height:45px;padding:7px 9px;align-items:center;gap:10px;border-radius:10px;font-size:.72rem;letter-spacing:.04em;text-transform:none}.language-options a:hover,.language-options a.active{background:var(--sand)}.language-options a.active{font-weight:700}.language-options small{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.1em}.language-options .round-flag{width:24px;height:24px}
@media(max-width:1040px){.language-dropdown{right:48px}}
@media(max-width:740px){.language-dropdown{top:6px;right:43px}.language-dropdown summary{min-width:70px;height:30px;padding-inline:9px}.round-flag{width:19px;height:19px;flex-basis:19px}.language-options{top:37px}}
@media(min-width:1041px){.language-dropdown{position:fixed;top:7px;right:18px}}
.language-dropdown summary::marker{content:""}.language-dropdown summary:after{content:none}

/* Mokka Mob CI V1: purple-led palette and business-card typography. */
:root{--purple:#a380d9;--purple-deep:#3e215d;--cream:#faf8fc;--sand:#eee5f8;--orange:#f2690a;--orange2:#ff8536;--wine:var(--purple);--wine-dark:#291738;--ink:#291738;--muted:#62546e;--line:rgba(62,33,93,.22);--type:"Courier Prime","Courier New",monospace}
body{font-family:var(--type);line-height:1.6}
h1,h2,h3,summary,.marquee span,.rental-card .price,.direct-contact-copy strong{font-family:var(--type);font-weight:700}
h1{font-size:clamp(3rem,5.7vw,5.6rem);line-height:1.06;letter-spacing:-.06em}
h2{font-size:clamp(2.3rem,4.2vw,4.2rem);line-height:1.12;letter-spacing:-.055em}
h3{font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.18;letter-spacing:-.045em}
.italic{font-style:normal}
.eyebrow,.feature .num,.package-label,footer h4,.addon-number{font-size:.875rem;letter-spacing:.08em;font-weight:700}
header{background:rgba(250,248,252,.97);border-bottom:2px solid var(--purple)}
.brand{width:145px;height:94px}.brand img{width:145px;max-height:88px}
.main-nav{gap:clamp(13px,1.7vw,25px)}.main-nav a{font-size:.875rem;letter-spacing:0;font-weight:700;text-transform:none}
.main-nav a:not(.button):after{height:3px;background:var(--orange);border-radius:2px}
.button{border:2px solid var(--orange);background:var(--orange);color:var(--ink);font-size:.875rem;font-weight:700;letter-spacing:0;text-transform:none;box-shadow:3px 3px 0 var(--wine-dark)}
.button:hover{background:var(--wine-dark);border-color:var(--wine-dark);color:var(--cream);box-shadow:0 0 0 var(--wine-dark)}
.button.light{background:var(--orange);border-color:var(--orange);color:var(--ink)}.button.light:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}
.home-hero,.page-hero{background:var(--purple);color:var(--ink)}
.hero-frame,.photo-placeholder{border:2px solid var(--purple-deep);background:var(--sand);border-radius:28px}
.hero-frame:before,.photo-placeholder:before{border-color:rgba(62,33,93,.28);border-radius:16px}
.image-label{font-size:.8125rem;letter-spacing:.04em;background:var(--cream)}
.trust-band{background:var(--cream);border-block:2px solid var(--purple)}
.trust-band .marquee span{font-size:1.4rem;font-weight:700}
.dark{background:var(--purple-deep);color:var(--cream)}
.dark p,.addon-head p{color:var(--cream)}.dark .eyebrow,.dark .num,.dark .addon-number{color:#ffad75}
.orange{background:var(--sand)}.quote-band{background:var(--purple);color:var(--ink)}
.quote-band p,.cta.orange p{color:var(--ink)}
.feature-grid{border-color:rgba(250,248,252,.45)}.feature,.feature+.feature{border-color:rgba(250,248,252,.45)}
.tab{font-size:.875rem;font-weight:700;letter-spacing:0;text-transform:none;border-width:2px}
.tab.active,.tab:hover{background:var(--purple-deep);color:var(--cream)}
.note-box{border:2px solid var(--purple);border-radius:20px}
.rental-card{border-color:var(--purple);box-shadow:6px 6px 0 var(--sand)}
.rental-card h3{font-size:clamp(2rem,3.1vw,3rem)}
.rental-card .price{font-size:1.25rem;letter-spacing:-.035em;line-height:1.3}.rental-card .price small{font-family:var(--type);font-size:.875rem;letter-spacing:0;text-transform:none}
.package-illustration{filter:brightness(0) saturate(100%) invert(58%) sepia(25%) saturate(803%) hue-rotate(220deg) brightness(97%) contrast(88%)}
.package-list li:before{color:var(--purple-deep)}
.addon-card{border:2px solid rgba(250,248,252,.5);border-radius:22px}.addon-card .addon-price{font-size:.875rem;letter-spacing:.02em}
summary{font-size:1.25rem;letter-spacing:-.035em;line-height:1.4}summary:after{font-family:var(--type)}
.field label{font-size:.875rem;letter-spacing:.02em}.field input,.field select,.field textarea{border-radius:10px;background:rgba(250,248,252,.04)}
.field select option{background:var(--purple-deep);color:var(--cream)}
.form-note{font-size:.875rem!important}.form-success h2{font-size:clamp(3rem,7vw,6rem)}
.direct-contact h2{font-size:clamp(2rem,3.6vw,3.3rem)}.direct-contact-copy strong{font-size:clamp(1.05rem,1.7vw,1.4rem);overflow-wrap:anywhere}
.direct-contact-copy strong.email{font-family:var(--type);font-size:clamp(1rem,1.3vw,1.1rem)}.direct-contact-copy small{font-size:.875rem;letter-spacing:0}
footer{background:var(--purple-deep)}.footer-brand img{width:160px;filter:invert(1)}
.footer-brand p,footer li,.legal{color:var(--cream)}footer h4{color:#ffad75}.legal{font-size:.8125rem}
.language-dropdown summary{font-family:var(--type);font-size:.875rem;letter-spacing:0;background:var(--cream);box-shadow:none}
.language-options a{font-size:.875rem;letter-spacing:0}.language-options small{font-size:.8125rem;color:var(--wine-dark)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
@media(max-width:1200px) and (min-width:1041px){.main-nav{gap:12px}.main-nav a{font-size:.8125rem}.main-nav .button{padding-inline:16px}.brand,.brand img{width:120px}}
@media(max-width:740px){.brand{width:104px;height:72px}.brand img{width:104px;max-height:68px}.home-hero h1,.page-hero h1{font-size:clamp(2.6rem,10.8vw,4.1rem);line-height:1.08}.hero-frame,.photo-placeholder{border-radius:24px}.direct-contact-copy strong.email{font-size:.9375rem}.rental-card h3{font-size:2rem}.rental-card .price{font-size:1.15rem}}
/* Concept C: type, space and colour carry the existing content. */
html{scroll-padding-top:130px}
body{background:#faf8fc}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.055em}
h1{font-size:clamp(3.4rem,7.8vw,7.6rem);line-height:1.02}
h2{font-size:clamp(2.8rem,5.3vw,5.2rem);line-height:1.06}
h3{font-size:clamp(1.65rem,2.6vw,2.6rem);line-height:1.1}
.home-hero{min-height:calc(100svh - 112px);padding:100px 0 110px;border-bottom:8px solid var(--orange)}
.hero-grid{display:block}.hero-grid>div{max-width:1120px}.home-hero h1{max-width:1120px;margin-bottom:38px}.home-hero .italic,.page-hero .italic{color:var(--cream)}
.home-hero p:not(.eyebrow){max-width:820px;font-size:1.125rem}.home-hero .button{margin-top:6px}
.page-hero{padding:90px 0;border-bottom:6px solid var(--orange)}.page-hero h1{max-width:1100px;font-size:clamp(3.3rem,6.8vw,6.6rem)}
.split{display:block}.split .copy{max-width:980px}.split h2{max-width:1000px}.copy p{max-width:800px}
.trust-band{border:0;padding:30px 0;background:var(--cream)}.trust-band .eyebrow{font-size:.8125rem}.trust-band .marquee span{font-family:Arial,Helvetica,sans-serif;font-size:1.55rem}
.button{border-radius:12px;box-shadow:none;min-height:54px;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}
.main-nav .button{border-radius:999px}
.dark{background:var(--purple-deep)}.dark h2{max-width:1000px}.dark .italic{color:var(--purple)}
.feature-grid{gap:24px;border:0}.feature{padding:30px 0;border-top:2px solid var(--purple);border-bottom:0}.feature+.feature{padding:30px 0;border-left:0;border-top:2px solid var(--purple)}.feature .num{margin-bottom:38px}.feature h3{font-size:1.8rem}
.quote-band{background:var(--orange);padding:105px 0}.quote-band h2{max-width:1030px}.quote-band .italic{color:var(--purple-deep)}
.cta{padding:95px 0}.cta h2{max-width:1050px}.cta.orange{background:var(--sand)}
.rental-grid{gap:28px}.rental-card{min-height:0;padding:42px;border:2px solid var(--purple-deep);border-radius:20px;box-shadow:none}.rental-card .package-label{margin-bottom:28px;min-height:44px}.rental-card h3{font-size:clamp(2rem,3.1vw,3rem);margin-bottom:22px}.rental-card .price{margin:0 0 32px;justify-content:center;text-align:center;font-size:1.2rem}.rental-card .button{margin-top:12px}.rental-card .package-list{margin-bottom:24px}
.addon-card{border-radius:18px;background:rgba(163,128,217,.09)}.addon-card h3{font-size:2rem}.addon-card .addon-number{margin-bottom:30px}
.cards{gap:24px;border:0}.card{padding:32px 0;border-top:2px solid var(--purple);border-bottom:0}.card:nth-child(even){padding:32px 0;border-left:0}
.gallery-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:gallery-topic}.gallery-topic{counter-increment:gallery-topic;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;padding:26px 0;border-top:3px solid var(--purple)}.gallery-topic:before{content:"0" counter(gallery-topic);font-size:.875rem;color:var(--muted)}.topic-label{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:clamp(1.6rem,2.8vw,2.6rem);line-height:1.1;letter-spacing:-.04em}.dark .gallery-topic{border-color:var(--orange)}.dark .gallery-topic:before{color:#ffad75}
.faq-list{max-width:980px;margin-inline:auto}summary{font-family:var(--type);font-size:1.2rem;letter-spacing:-.03em}
.note-box{border-radius:16px}.steps{border:0;border-radius:16px;overflow:hidden}.step{padding:32px}
.direct-contact-link{border-radius:16px}.form-success h2{font-family:Arial,Helvetica,sans-serif}
@media(max-width:1040px){.home-hero{min-height:auto;padding:90px 0}.gallery-topics{grid-template-columns:1fr 1fr}.hero-grid{display:block}.feature-grid{gap:28px}}
@media(max-width:740px){.home-hero{padding:66px 0 76px}.home-hero h1,.page-hero h1{font-size:clamp(2.8rem,11.5vw,4.5rem);line-height:1.04}.home-hero p:not(.eyebrow){font-size:1rem}.page-hero{padding:64px 0}.gallery-topics{grid-template-columns:1fr;gap:20px}.gallery-topic{min-height:130px}.rental-card{padding:32px 24px}.rental-card .package-label{min-height:0}.rental-card .price{font-size:1.15rem}.feature-grid{gap:12px}.cta,.quote-band{padding:76px 0}h2{font-size:clamp(2.4rem,9vw,3.4rem)}}

/* Concept C refinement: exact supplied logo purple and illustrated hero. */
:root{--purple:#562673;--purple-deep:#562673;--wine:#562673;--wine-dark:#562673;--ink:#321745;--muted:#66546f;--sand:#eee6f3;--line:rgba(86,38,115,.22)}
.home-hero{background:var(--cream);color:var(--purple);min-height:calc(100svh - 112px);padding:72px 0 82px}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}.hero-grid>div{min-width:0}
.home-hero h1{font-size:clamp(3rem,5.3vw,5.2rem);line-height:1.03;margin-bottom:28px}.home-hero .italic{color:var(--purple)}
.home-hero p:not(.eyebrow){max-width:650px;font-size:1.0625rem;line-height:1.7}
.hero-illustration{display:flex;align-items:center;justify-content:center}.hero-illustration img{width:100%;height:auto;mix-blend-mode:multiply}
.page-hero{color:var(--cream)}.page-hero p{color:var(--cream)}.page-hero .italic{color:var(--cream)}
.dark .italic{color:var(--cream)}.feature,.feature+.feature{border-top-color:rgba(250,248,252,.5)}
.quote-band{color:var(--ink)}.quote-band p{color:var(--ink)}
.language-dropdown,.language-dropdown:last-child{border:0;padding:0;background:transparent}
.language-dropdown summary{width:38px;min-width:38px;height:38px;padding:0;border:0;background:transparent;box-shadow:none;gap:0}
.language-dropdown summary:after,.language-dropdown[open] summary:after{content:none}
.language-dropdown summary::marker{content:""}.language-dropdown summary::-webkit-details-marker{display:none}
.language-dropdown summary .round-flag{width:27px;height:27px;flex:0 0 27px;box-shadow:0 0 0 1px var(--line)}
.language-options{top:44px}.language-options a{grid-template-columns:24px 1fr;gap:10px}
.package-illustration{height:210px;width:100%;margin:0 auto 18px;background:var(--purple);filter:none;mask-position:center;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}
.package-illustration.espresso{mask-image:url('/assets/espresso-illustration-transparent.png');-webkit-mask-image:url('/assets/espresso-illustration-transparent.png')}
.package-illustration.cappuccino{mask-image:url('/assets/cappuccino-illustration-transparent.png');-webkit-mask-image:url('/assets/cappuccino-illustration-transparent.png')}
.rental-card h3{margin-bottom:18px}.rental-card .price{justify-content:flex-end;text-align:right;font-size:1.15rem;margin-bottom:25px}
.footer-brand img{filter:brightness(0) invert(1)}
@media(max-width:1040px){.hero-grid{grid-template-columns:1fr 1fr;gap:28px}.home-hero h1{font-size:clamp(2.7rem,5.5vw,4.2rem)}.home-hero{min-height:auto}.language-dropdown{top:8px}}
@media(max-width:740px){.hero-grid{grid-template-columns:1fr;gap:25px}.home-hero{padding:54px 0 64px}.home-hero h1{font-size:clamp(2.8rem,11.5vw,4.5rem)}.hero-illustration{max-width:520px;margin-inline:auto}.language-dropdown{top:7px}.package-illustration{height:185px}}

/* Concept C: equipment illustration, balanced actions and compact footer. */
@media(min-width:1041px) and (max-width:1380px){.main-nav .button{right:48px}.main-nav{transform:translateX(-12px)}}
.home-hero{border-bottom-width:14px}
.hero-grid>div:first-child>.button{display:flex;width:fit-content;margin:6px auto 0}
.equipment-split{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.cart-illustration{min-width:0}.cart-illustration img{width:100%;height:auto;mix-blend-mode:multiply}
.equipment-split .copy{min-width:0;text-align:right}
.equipment-split h2{font-size:clamp(2.5rem,3.8vw,3.8rem)}
.equipment-split .copy>.button{display:flex;width:fit-content;margin:28px auto 0}
.language-dropdown{top:56px;transform:translateY(-50%)}
footer{padding:28px 0 16px}
.footer-grid{grid-template-columns:1.05fr 1fr .8fr;gap:42px;padding-bottom:22px;align-items:start}
.footer-brand{text-align:center;max-width:310px}
.footer-brand img{width:108px;height:auto;margin:0 auto 12px}
.footer-brand p{max-width:310px;font-size:.8125rem;line-height:1.5;margin-bottom:0}
footer h4{font-size:.8125rem;margin:0 0 12px}
footer ul{margin:0;padding:0;list-style:none}footer li{font-size:.8125rem;margin:0 0 7px;line-height:1.5}
.footer-navigation ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px}
.footer-navigation li{margin:0}
.instagram-link{display:inline-flex;color:#fff;padding:3px;margin-top:4px;border-radius:5px}
.instagram-link:hover{color:#ffad75}
.legal{padding-top:12px;gap:10px;font-size:.6875rem}
@media(min-width:1041px){.language-dropdown{top:56px}}
@media(max-width:1040px){.language-dropdown{top:56px}.equipment-split{gap:32px}.footer-grid{gap:25px}}
@media(max-width:740px){.language-dropdown{top:44px}.equipment-split{grid-template-columns:1fr;gap:32px}.equipment-split .copy{text-align:left}.cart-illustration{max-width:520px;margin:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-brand{grid-column:1/-1;justify-self:center}.legal{flex-direction:row;flex-wrap:wrap}footer{padding-top:24px}}

/* The orange divider is now a small stage for the coffee companions. */
.home-hero{border-bottom:0}
.cup-parade{height:120px;overflow:hidden;background:var(--orange);padding:0;isolation:isolate}
.cup-parade-stage{display:block;width:100%;height:100%;overflow:hidden}
.equipment-section{background:#fff}
.cart-illustration img{mix-blend-mode:normal;background:#fff}
.main-nav{transform:none;gap:clamp(20px,1.8vw,28px)}
.main-nav>a{flex-shrink:0}
@media(max-width:1200px) and (min-width:1041px){.main-nav{gap:20px}.main-nav a{font-size:.8125rem}}
@media(max-width:740px){.cup-parade{height:96px}}

/* Meeting update, 11 October: clean packages, dedicated branding and menu. */
.packages-section{padding:85px 0 95px}.rental-intro h1{font-size:clamp(2.8rem,5.3vw,5.2rem);line-height:1.06}
.branding-products{background:var(--cream);color:var(--purple)}
.branding-products .addon-head{max-width:850px;margin-inline:auto;text-align:center}
.branding-products .addon-head p{color:var(--muted)}
.branding-products .addon-grid{grid-template-columns:repeat(2,1fr)}
.branding-products .addon-card{min-height:290px;border-color:var(--line);background:transparent}
.branding-products .addon-card p{color:var(--muted)}
.branding-products .addon-price{border-color:var(--line);color:var(--purple)}
.meeting-image-space{min-height:330px;border:2px dashed var(--line);border-radius:22px;background:var(--sand);display:grid;place-items:center;color:var(--purple)}
.meeting-image-space svg{opacity:.45}
.event-images{padding:70px 0;background:var(--cream)}
.event-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.menu-hero{text-align:center}.menu-hero h1,.menu-hero p{margin-inline:auto}
.menu-content{text-align:center}.menu-content .tabs{justify-content:center}
.menu-content .drink{text-align:center;padding:28px 20px}
.menu-content .drink:nth-child(even){padding:28px 20px}
.menu-image-space{max-width:900px;min-height:360px;margin:55px auto}
.menu-wishes{max-width:760px;margin:60px auto 0}.menu-wishes h2{font-size:clamp(2.3rem,4vw,3.8rem)}
.menu-wishes p{color:var(--muted);line-height:1.7}
.menu-wishes label{display:block;margin:24px 0 12px;font-size:.875rem}
.menu-wishes textarea{display:block;width:100%;min-height:125px;padding:18px;border:1px solid var(--purple);border-radius:12px;background:#fff;color:var(--ink);resize:vertical;text-align:left}
.menu-wishes textarea:focus{outline:3px solid var(--orange);outline-offset:3px}
.menu-wishes .button{margin-top:24px}
@media(max-width:740px){.packages-section{padding:60px 0}.branding-products .addon-grid,.event-image-grid{grid-template-columns:1fr}.meeting-image-space{min-height:240px}.event-images{padding:45px 0}.menu-image-space{min-height:300px}.menu-content .drink,.menu-content .drink:nth-child(even){padding:24px 12px}}

/* Service-page introduction without an orange divider. */
.page-hero.services-hero{border-bottom:0}

/* Compact mascot illustration below Corporate Events. */
.service-mascot{display:block;width:min(100%,280px);height:auto;margin:22px auto 0;mix-blend-mode:multiply}

.service-cards>.card>h3{text-align:center}
.service-cards .service-mascot{margin:18px auto 24px}

.reason-mascot{display:block;width:100%;max-width:310px;height:auto;margin:20px auto 24px;border-radius:16px;background:#fff}

/* Shared heading rows keep the partner illustrations aligned. */
.reason-grid{row-gap:0}
.reason-grid>.reason{display:grid;grid-row:span 3;grid-template-rows:subgrid}
.reason-grid>.reason>h3{margin:0;text-align:center}
.reason-grid .reason-mascot{align-self:start;aspect-ratio:3/2;object-fit:contain;border-radius:0;background:transparent;filter:grayscale(1) contrast(10) invert(1);mix-blend-mode:screen}
@media(max-width:1040px){.reason-grid{row-gap:36px}.reason-grid>.reason{display:block;grid-row:auto}}

.rental-card .package-mascot{display:block;object-fit:contain;background:transparent;mix-blend-mode:multiply}

.page-hero.menu-hero{border-bottom:0}
.menu-inquiry{margin-top:48px;text-align:center}

.branding-products .branding-illustration{display:block;width:100%;height:260px;object-fit:contain;margin:10px auto 24px;mix-blend-mode:multiply}
@media(max-width:740px){.branding-products .branding-illustration{height:220px}}

.page-hero.branding-hero{border-bottom:0}
.menu-inquiry h2{max-width:900px;margin:0 auto 22px}.menu-inquiry p{max-width:680px;margin:0 auto 30px;color:var(--muted);font-size:1rem;line-height:1.7}

/* Gallery: introduction, image collection and a closing invitation. */
.gallery-intro{border-bottom:0}.gallery-intro p{max-width:830px}.gallery-instagram{display:inline-block;margin-top:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.gallery-collection{padding:64px 0 20px}.gallery-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}.gallery-shot{margin:0;min-width:0}.gallery-image-placeholder{display:grid;place-items:center;aspect-ratio:4/5;border:1px solid rgba(86,38,115,.2);border-radius:16px;background:#ede6f3;color:rgba(86,38,115,.35)}.gallery-shot:nth-child(3n+2) .gallery-image-placeholder{aspect-ratio:1/1}.gallery-shot figcaption{padding:12px 2px;font-size:.9rem;font-weight:600;color:var(--muted)}
@media(max-width:1040px){.gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-shot:nth-child(3n+2) .gallery-image-placeholder{aspect-ratio:4/5}}
@media(max-width:560px){.gallery-mosaic{grid-template-columns:1fr;gap:24px}.gallery-image-placeholder,.gallery-shot:nth-child(3n+2) .gallery-image-placeholder{aspect-ratio:4/3}.gallery-collection{padding-top:36px}}

.branding-showcase{background:#fff}.branding-cart-demo{min-width:0;text-align:center}.branding-cart-demo svg{display:block;width:100%;height:auto;overflow:visible}.cart-logo-frame{display:none}.cart-logo-frame.active{display:inline}.cart-animation-toggle{margin-top:10px;padding:6px 10px;border:0;background:transparent;color:var(--purple-deep);font-size:.75rem;text-decoration:underline;cursor:pointer}.branding-showcase .split{gap:5vw}

.page-hero.faq-hero{border-bottom:0}

/* Final Concept C pass: white page surfaces, original-character film. */
.home-page,.hire-page{--cream:#fff;background:#fff}
.home-page main section,.hire-page main section,.hire-page .rental-card{background:#fff;color:var(--purple)}
.home-page main h2 .italic,.hire-page main h2 .italic{color:var(--purple)}
.home-page .dark p,.hire-page .dark p,.hire-page .addon-head p{color:var(--purple)}
.home-page .cta,.hire-page .cta{background:#fff;color:var(--purple)}



.instagram-heading{font-size:1.3rem;margin:38px 0 18px}.instagram-lockup{display:inline-flex;flex-direction:column;align-items:center;gap:20px}.instagram-brand{display:flex;align-items:center;gap:12px;font-size:2.7rem;font-weight:800}.instagram-brand img{width:160px;filter:brightness(0) invert(1)}
.gallery-coming{text-align:center;max-width:850px;margin:0 auto 40px}.gallery-coming p{line-height:1.7}.gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-shot,.gallery-shot:nth-child(3n+2){aspect-ratio:4/3}
.legal-copy{max-width:850px;margin-inline:auto}.legal-copy h2{font-size:1.55rem;margin:34px 0 15px;letter-spacing:-.03em}.legal-copy p,.legal-copy li{line-height:1.75}.legal-copy a{text-decoration:underline;overflow-wrap:anywhere}.legal-copy ul{padding-left:22px}.legal-copy dl{display:grid;grid-template-columns:180px 1fr;gap:16px 28px}.legal-copy dt{font-weight:bold}.legal-copy dd{margin:0}.legal-page .page-hero{border:0}.privacy-form-note{grid-column:1/-1;font-size:.8rem;line-height:1.65;margin:0}.privacy-form-note a{text-decoration:underline}
@media(max-width:740px){.gallery-mosaic{grid-template-columns:1fr}.legal-copy dl{grid-template-columns:1fr;gap:8px}.legal-copy dd{margin-bottom:16px}}

/* No orange divider bars on subpages. */
.page-hero{border-bottom:0}
.hire-page .addon-card{border-color:var(--purple);border-radius:20px}.hire-page .addon-card .addon-price{border-color:var(--purple)}
.hire-page .addon-number,.hire-page .addon-card p{color:var(--purple)}
