:root{--black:#0b0b0b;--ivory:#ead7bd;--gold:#c79545;--red:#72171c;--paper:#eee5d7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:94px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:20;border-bottom:1px solid #ffffff2b}.nav{display:flex;gap:34px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.nav a{transition:.2s}.nav a:hover{color:var(--gold)}.header-cta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;border:1px solid #c7954580;padding:13px 19px}.menu-button{display:none;background:none;border:0;color:white}.brand{display:inline-flex;flex-direction:column;align-items:center;color:var(--ivory);line-height:1}.kk{height:108px;display:flex;align-items:center;font-family:Georgia,serif;font-size:116px;font-weight:400;letter-spacing:-.39em;padding-right:.39em}.kk i,.kk b{font-style:normal;font-weight:400}.kk i{transform:scaleX(-1)}.wordmark{font-size:32px;letter-spacing:.12em;font-weight:300}.brand-small .kk{font-size:37px;height:35px}.brand-small .wordmark{font-size:10px;letter-spacing:.15em}.hero{height:min(980px,100vh);min-height:760px;position:relative;display:flex;align-items:center;padding:120px 8vw 70px;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:url('assets/kisskiss-hero.png');background-size:cover;background-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080808f5 0%,#080808bd 42%,#0808083b 70%,#0808088c 100%),linear-gradient(0deg,#080808a8 0%,transparent 40%)}.hero-content{position:relative;z-index:2;max-width:650px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.32em;color:var(--gold);font-size:11px}.hero .brand{display:none}.hero h1,.intro h2,.menu-title h2,.events h2,.contact h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:24px 0;font-size:clamp(60px,7.5vw,118px);line-height:.9;letter-spacing:-.04em}.hero-copy{max-width:520px;font-size:17px;line-height:1.75;color:#e6ded4}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:38px}.button{display:inline-block;padding:17px 24px;text-transform:uppercase;letter-spacing:.17em;font-size:10px;transition:.25s}.gold{background:var(--gold);color:#111}.gold:hover{background:var(--ivory)}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid #fff4;padding-bottom:7px}.text-link span{color:var(--gold);margin-left:6px}.scroll-note{position:absolute;z-index:2;right:4vw;bottom:35px;text-transform:uppercase;font-size:9px;letter-spacing:.28em;writing-mode:vertical-rl;color:#ccc}.scroll-note span{display:inline-block;height:42px;border-left:1px solid var(--gold);margin:0 0 10px 4px}.intro{padding:130px 8vw 120px;background:var(--paper);color:#111}.intro h2,.menu-title h2,.events h2,.contact h2{font-size:clamp(50px,6vw,92px)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;max-width:920px;margin:50px 0 90px auto}.intro-grid p,.event-copy p{font-family:Georgia,serif;font-size:20px;line-height:1.7;color:#39332c}.day-night{display:grid;grid-template-columns:1fr 1fr;min-height:390px}.day-night article{padding:45px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.day-night article:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-50px;bottom:-80px}.day-card{background:#d9c5a7}.day-card:after{background:#eadcc6}.night-card{background:#151313;color:var(--paper)}.night-card:after{background:#72171c55}.day-night span{font-size:11px;letter-spacing:.2em}.day-night p{text-transform:uppercase;letter-spacing:.25em;font-size:10px;color:var(--gold)}.day-night h3{font-family:Georgia,serif;font-size:35px;font-weight:400;max-width:300px;margin:0}.menu-section{padding:130px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.menu-list article{display:grid;grid-template-columns:60px 1fr;padding:30px 0;border-top:1px solid #ffffff28}.menu-list article:last-child{border-bottom:1px solid #ffffff28}.menu-list span{color:var(--gold);font-size:10px}.menu-list h3{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:0 0 12px}.menu-list p{line-height:1.7;color:#aaa;margin:0;max-width:480px}.quote-band{height:480px;background:linear-gradient(90deg,#5a0f16dd,#22070add),radial-gradient(circle at 75% 20%,#a42d36,#38080c 60%);display:grid;place-items:center;text-align:center;padding:50px}.quote-band p{font-family:Georgia,serif;font-size:clamp(48px,7vw,100px);line-height:1;margin:0}.quote-band em{color:var(--ivory);font-weight:400}.events{padding:140px 8vw;background:var(--paper);color:#111;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.event-copy{padding-bottom:10px}.event-copy .button{margin-top:24px}.outline{border:1px solid #111}.outline:hover{background:#111;color:var(--paper)}.contact{text-align:center;padding:120px 8vw 100px}.contact .brand{transform:scale(.65);margin-bottom:30px}.contact h2{font-size:clamp(60px,8vw,120px)}.contact>p:not(.section-kicker){color:#aaa;margin:0 auto 35px;max-width:520px;line-height:1.7}.contact-meta{display:flex;justify-content:center;gap:45px;margin-top:80px;padding-top:30px;border-top:1px solid #ffffff24;text-transform:uppercase;font-size:9px;letter-spacing:.2em;color:#999}footer{padding:30px 5vw;border-top:1px solid #ffffff1f;display:flex;align-items:center;justify-content:space-between;color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.12em}footer>div{display:flex;gap:22px}
@media(max-width:800px){.site-header{height:76px}.header-cta{display:none}.menu-button{display:flex;flex-direction:column;gap:7px;z-index:2}.menu-button span{width:26px;border-top:1px solid white}.nav{display:none;position:absolute;top:0;left:0;right:0;padding:110px 8vw 50px;background:#0b0b0bf7;flex-direction:column;font-size:15px}.nav-open{display:flex}.hero{padding:100px 7vw 50px;min-height:700px}.hero-bg{background-position:64% center}.hero h1{font-size:64px}.hero-copy{font-size:15px;max-width:90%}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.scroll-note{display:none}.intro,.menu-section,.events,.contact{padding:90px 7vw}.intro-grid,.menu-section,.events{grid-template-columns:1fr}.intro-grid{gap:20px;margin:40px 0 70px}.day-night{grid-template-columns:1fr}.day-night article{min-height:280px;padding:30px}.menu-section{gap:30px}.quote-band{height:350px}.contact-meta{flex-direction:column;gap:14px;margin-top:55px}footer{gap:20px;align-items:flex-start;flex-wrap:wrap}.brand-small .wordmark{font-size:9px}}

/* Exact supplied KissKiss artwork */
.brand{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.brand img{display:block;width:260px;height:auto}
.brand-small img{width:84px}
.contact .brand{transform:none;margin-bottom:30px}
@media(max-width:800px){.brand-small img{width:74px}.contact .brand img{width:220px}}

.design-section{background:#111;color:var(--paper);padding:140px 8vw}.design-lead{display:grid;grid-template-columns:1.1fr .7fr;column-gap:8vw;align-items:end}.design-lead .section-kicker{grid-column:1/-1}.design-lead h2,.partners-head h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(58px,7vw,106px);font-weight:400;line-height:.9;letter-spacing:-.04em;margin:25px 0 0}.design-lead>p:last-child{font-family:Georgia,serif;font-size:19px;line-height:1.7;color:#b9afa2;margin:0}.design-statement{grid-column:1/-1;font-family:Georgia,serif!important;font-size:clamp(29px,3.2vw,50px)!important;line-height:1.16!important;color:var(--ivory)!important;max-width:1050px;margin:70px 0 45px!important;border-left:2px solid var(--gold);padding-left:30px}.design-features{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:110px;background:#ffffff25}.feature-card{background:#171717}.feature-image{height:460px;overflow:hidden;background:#222}.feature-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.feature-card:hover .feature-image img{transform:scale(1.025)}.maxdesign .feature-image img{object-position:center 77%}.zava .feature-image img{object-position:center 72%}.feature-copy{padding:42px}.feature-copy span,.partner-grid span{text-transform:uppercase;letter-spacing:.23em;color:var(--gold);font-size:9px}.feature-copy h3{font-family:Georgia,serif;font-size:55px;font-weight:400;margin:14px 0}.feature-copy p,.partner-grid p{color:#aaa;line-height:1.7;margin:0}.partners-head{margin:150px 0 65px}.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #ffffff2b;border-left:1px solid #ffffff2b}.partner-grid article{min-height:260px;padding:40px;border-right:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b}.partner-grid h3{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:30px 0 15px}.design-cta{margin-top:70px;padding:45px;background:var(--paper);color:#111;display:flex;align-items:center;justify-content:space-between;gap:30px}.design-cta p{font-family:Georgia,serif;font-size:25px;max-width:760px;margin:0;line-height:1.35}.design-cta .gold{white-space:nowrap}
@media(max-width:900px){.nav{gap:21px}.design-lead{grid-template-columns:1fr}.design-lead>p:last-child{margin-top:35px}.design-features{grid-template-columns:1fr}.feature-image{height:370px}}
@media(max-width:800px){.design-section{padding:90px 7vw}.design-statement{margin:50px 0 25px!important;padding-left:20px}.design-features{margin-top:70px}.feature-image{height:300px}.feature-copy{padding:28px}.feature-copy h3{font-size:42px}.partners-head{margin:100px 0 45px}.partner-grid{grid-template-columns:1fr}.partner-grid article{min-height:auto;padding:30px}.design-cta{margin-top:50px;padding:30px;align-items:flex-start;flex-direction:column}}

.zava .feature-image img{object-position:center 74%;transform:scale(1.42)}
.zava:hover .feature-image img{transform:scale(1.46)}

.hero-visuals,.hero-slide{position:absolute;inset:0}.hero-slide{background-size:cover;background-position:center;opacity:0;animation:kiss-slides 21s infinite ease-in-out;transform:scale(1.025)}.slide-interior{background-image:url('assets/kisskiss-interior.png');background-position:center 54%;animation-delay:0s}.slide-exterior{background-image:url('assets/kisskiss-exterior.png');background-position:center 58%;animation-delay:7s}.slide-gallery{background-image:url('assets/kisskiss-gallery.png');background-position:center 50%;animation-delay:14s}.visual-note{position:absolute;z-index:3;left:8vw;bottom:30px;color:#bbb;text-transform:uppercase;font-size:8px;letter-spacing:.22em}.hero-shade{z-index:1}@keyframes kiss-slides{0%{opacity:0;transform:scale(1.025)}5%{opacity:1}28%{opacity:1;transform:scale(1.075)}34%{opacity:0}100%{opacity:0;transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.hero-slide{animation:none;opacity:0;transform:none}.slide-interior{opacity:1}}
@media(max-width:800px){.slide-interior{background-position:61% center}.slide-exterior{background-position:62% center}.slide-gallery{background-position:64% center}.visual-note{left:7vw;bottom:22px}.hero-bg{display:none}}

.hero-shade{background:linear-gradient(90deg,#080808e8 0%,#080808a3 40%,#0808082e 72%,#08080870 100%),linear-gradient(0deg,#0808088c 0%,transparent 42%)}
@keyframes kiss-slides{0%{opacity:1;transform:scale(1.025)}28%{opacity:1;transform:scale(1.075)}34%{opacity:0}100%{opacity:0;transform:scale(1.025)}}

.usage{padding:140px 8vw;background:#171512;color:var(--paper)}.usage-head{display:grid;grid-template-columns:1.2fr .8fr;column-gap:9vw;align-items:end;margin-bottom:80px}.usage-head .section-kicker{grid-column:1/-1}.usage-head h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(58px,7vw,104px);font-weight:400;line-height:.9;letter-spacing:-.04em;margin:25px 0 0}.usage-head>p:last-child{font-family:Georgia,serif;font-size:20px;line-height:1.7;color:#c4b9aa;margin:0}.usage-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #ffffff25;border-left:1px solid #ffffff25}.usage-grid article{padding:42px;min-height:300px;border-right:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.usage-grid span{color:var(--gold);font-size:10px;letter-spacing:.2em}.usage-grid h3{font-family:Georgia,serif;font-weight:400;font-size:32px;margin:28px 0 15px}.usage-grid p{color:#b6aea4;line-height:1.75;margin:0}.usage-summary{margin-top:75px;padding:55px;background:var(--paper);color:#111;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.usage-summary h3{font-family:Georgia,serif;font-size:36px;line-height:1.15;font-weight:400;margin:18px 0 0}.usage-summary>p{font-family:Georgia,serif;font-size:18px;line-height:1.7;color:#3f3932;margin:0}
@media(max-width:1050px){.nav{gap:16px;font-size:10px}}
@media(max-width:800px){.usage{padding:90px 7vw}.usage-head,.usage-summary{grid-template-columns:1fr}.usage-head>p:last-child{margin-top:35px}.usage-grid{grid-template-columns:1fr}.usage-grid article{min-height:auto;padding:30px}.usage-summary{padding:30px;gap:30px;margin-top:50px}.usage-summary h3{font-size:30px}}

.usage-download{margin-top:24px;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b}.usage-download span{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:9px}.usage-download h3{font-family:Georgia,serif;font-weight:400;font-size:27px;margin:9px 0 6px}.usage-download p{color:#aaa;margin:0}.usage-download .button{white-space:nowrap}@media(max-width:800px){.usage-download{align-items:flex-start;flex-direction:column}.usage-download .button{width:100%;text-align:center}}

.partner-mini-gallery{display:grid;gap:4px;margin-top:22px}.partner-mini-gallery img{display:block;width:100%;height:62px;object-fit:cover;background:#eee}.cedric-mini-gallery,.kiri-mini-gallery,.davies-mini-gallery{grid-template-columns:repeat(4,1fr)}.cedric-mini-gallery{position:relative}.cedric-mini-gallery .cedric-award-badge{position:absolute;left:50%;top:50%;z-index:2;width:54px;height:54px;padding:5px;object-fit:contain;background:#fff;border:2px solid #0d1118;box-shadow:0 5px 16px #0009;transform:translate(-50%,-50%)}.cedric-partner small,.kiri-partner small,.davies-partner small{display:block;margin-top:10px;color:var(--gold);font-size:8px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.anthony-mini-gallery{grid-template-columns:repeat(4,1fr)}.anthony-partner small{display:block;margin-top:10px;color:var(--gold);font-size:8px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
