:root{--burgundy:#4B1024;--burgundy2:#350817;--blush:#E8C8CC;--cream:#E8D8C6;--ink:#34232A;--muted:#6D585F;--serif:"Bodoni Moda","Didot","Bodoni MT",Georgia,serif;--sans:"Avenir Next",Avenir,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--blush);color:var(--burgundy)}
.header{position:sticky;top:0;z-index:30;background:rgba(232,200,204,.97);backdrop-filter:blur(14px);color:var(--burgundy);padding:19px clamp(20px,4.5vw,70px);display:flex;justify-content:space-between;align-items:center;gap:28px;border-bottom:1px solid rgba(75,16,36,.14)}.logo{font-size:14px;font-weight:800;letter-spacing:.17em;line-height:.9}.logo small{display:block;font-size:7px;font-weight:500;letter-spacing:.42em;margin-top:8px}.nav{display:flex;align-items:center;gap:clamp(14px,2.1vw,32px);font-size:9px;text-transform:uppercase;letter-spacing:.17em}.nav a{position:relative;opacity:.92;padding:8px 0}.nav a:not(.cta)::after{content:"";position:absolute;left:0;bottom:2px;width:0;height:1px;background:var(--burgundy);transition:.25s}.nav a:hover::after{width:100%}.nav .cta{border:1px solid rgba(75,16,36,.55);padding:12px 15px;transition:.25s}.nav .cta:hover{background:var(--burgundy);color:var(--cream)}.menu{display:none;background:none;color:var(--burgundy);border:1px solid rgba(75,16,36,.45);padding:10px 12px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}
.hero{position:relative;background:var(--burgundy);color:var(--cream);min-height:calc(100svh - 70px);padding:clamp(70px,8vw,120px) clamp(22px,7vw,110px) 72px;display:grid;grid-template-columns:1.12fr .88fr;gap:7vw;align-items:center;overflow:hidden}.hero:before{content:"SC\00C8 NE HAUS";position:absolute;left:-1vw;bottom:-3vw;font-family:var(--serif);font-size:clamp(100px,17vw,250px);letter-spacing:-.08em;color:rgba(255,248,244,.035);white-space:nowrap;pointer-events:none}.hero-copy{position:relative;z-index:2}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.27em;font-size:9px;font-weight:700}.hero h1,.page-hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.06em;line-height:.88;margin:22px 0 27px}.hero h1{font-size:clamp(52px,6.3vw,92px);max-width:700px}.hero h1 em,.page-hero h1 em,.section h2 em,.big em{color:var(--blush);font-weight:400}.hero p{max-width:445px;line-height:1.85;font-size:13px;color:#eadbd7}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;background:var(--blush);color:var(--ink);border:1px solid var(--blush);text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.16em;transition:transform .22s,background .22s,color .22s}.button:hover{transform:translateY(-3px);background:var(--cream)}.button.alt{background:transparent;color:var(--cream);border-color:rgba(255,248,244,.65)}.button.alt:hover{background:var(--cream);color:var(--burgundy)}
.art-wrap{position:relative;justify-self:center;width:min(35vw,455px)}.art-wrap:before{content:"MAKE IT YOURS";position:absolute;right:-50px;top:44%;transform:rotate(90deg);font-size:8px;letter-spacing:.3em;color:rgba(255,248,244,.55)}.art{background:var(--blush);color:var(--burgundy);min-height:500px;width:100%;transform:rotate(2.5deg);box-shadow:28px 30px 0 rgba(25,4,12,.25);display:flex;align-items:center;justify-content:center;text-align:center;position:relative;border:16px solid var(--blush);outline:1px solid rgba(75,16,36,.48);outline-offset:-32px;transition:transform .35s}.art:hover{transform:rotate(0deg) translateY(-5px)}.art:after{content:"✦";position:absolute;top:30px;right:36px;font-size:22px}.art div{font-family:var(--serif);font-size:clamp(56px,5.3vw,80px);line-height:.75;letter-spacing:-.06em;font-weight:500}.art em{display:block;color:var(--cream);font-size:.58em;margin:.06em 0}.art small{position:absolute;bottom:34px;font-family:var(--sans);font-size:7px;letter-spacing:.24em;text-transform:uppercase}
.marquee{overflow:hidden;background:var(--blush);color:var(--burgundy);border-top:1px solid rgba(75,16,36,.18);border-bottom:1px solid rgba(75,16,36,.18);padding:13px 0}.marquee-track{display:flex;width:max-content;animation:marquee 26s linear infinite}.marquee span{font-family:var(--serif);font-size:18px;font-style:italic;white-space:nowrap;padding-right:42px}.marquee b{font-family:var(--sans);font-size:8px;font-style:normal;letter-spacing:.25em;margin:0 22px}@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:clamp(75px,9vw,125px) clamp(22px,9vw,132px)}.intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:start;max-width:1200px;margin:auto}.intro .kicker{padding-top:14px;color:var(--burgundy)}.intro-main h2,.section h2{font-family:var(--serif);font-weight:400;letter-spacing:-.05em;line-height:.96;font-size:clamp(42px,5.4vw,76px);margin:0 0 28px}.intro-main p,.copy{font-size:13px;line-height:1.95;color:var(--muted);max-width:610px}.home-services{background:var(--burgundy);color:var(--cream);padding:clamp(70px,8vw,110px) clamp(22px,7vw,110px)}.home-services-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.home-services h2{font-family:var(--serif);font-size:clamp(48px,6vw,84px);font-weight:400;line-height:.9;letter-spacing:-.055em;margin:12px 0 0}.home-services .micro{max-width:290px;font-size:12px;line-height:1.8;color:#dcc9ce}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,248,244,.24)}.card{position:relative;background:var(--burgundy);padding:34px 30px;min-height:310px;display:flex;flex-direction:column;overflow:hidden;transition:.28s}.card:before{content:"";position:absolute;inset:0;background:var(--blush);transform:translateY(101%);transition:.32s;z-index:0}.card>*{position:relative;z-index:1}.card:hover:before{transform:translateY(0)}.card:hover{color:var(--burgundy)}.card .num{font-size:8px;letter-spacing:.2em;color:var(--blush)}.card:hover .num,.card:hover p,.card:hover a{color:var(--burgundy)}.card h3{font-family:var(--serif);font-size:clamp(30px,3vw,43px);font-weight:400;margin:48px 0 14px;line-height:.95}.card p{font-size:11px;line-height:1.85;color:#dcc9ce}.card a{margin-top:auto;padding-top:28px;text-transform:uppercase;font-size:8px;font-weight:800;letter-spacing:.17em;color:var(--blush)}.closing{position:relative;background:var(--blush);text-align:center;overflow:hidden}.closing:before{content:"MAKE A SCENE";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--serif);font-size:clamp(100px,17vw,240px);color:rgba(75,16,36,.045);white-space:nowrap;letter-spacing:-.07em}.closing>*{position:relative}.closing h2{max-width:900px;margin:12px auto 20px}.closing .copy{margin:0 auto;max-width:520px}.closing .actions{justify-content:center}
.page-hero{position:relative;background:var(--burgundy);color:var(--cream);padding:95px clamp(22px,9vw,132px) 75px;min-height:430px;display:flex;align-items:end;overflow:hidden}.page-hero:after{content:"SC\00C8 NE HAUS";position:absolute;right:-1vw;bottom:-4vw;font-family:var(--serif);font-size:clamp(90px,16vw,220px);color:rgba(255,248,244,.04);letter-spacing:-.08em}.page-hero>div{position:relative;z-index:1}.page-hero h1{font-size:clamp(58px,8vw,112px);max-width:1000px}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}.brand-block{background:var(--burgundy);color:var(--cream);padding:48px;min-height:500px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-1deg);box-shadow:18px 20px 0 var(--blush)}.brand-block span,.brand-block small{font-size:8px;letter-spacing:.2em}.brand-block strong{font-family:var(--serif);font-size:clamp(62px,8vw,110px);line-height:.75;font-weight:400;letter-spacing:-.07em}.brand-block strong em{display:block;color:var(--blush);padding-left:18%}.mission{background:var(--blush);position:relative;overflow:hidden}.mission:after{content:"✦";position:absolute;right:7vw;top:8vw;font-size:clamp(50px,7vw,100px);color:rgba(75,16,36,.13)}.mission .big{font-family:var(--serif);font-size:clamp(48px,6vw,86px);line-height:.9;letter-spacing:-.055em;max-width:900px}.service-list{display:grid}.service{position:relative;border-top:1px solid rgba(75,16,36,.26);padding:38px 0;display:grid;grid-template-columns:90px .8fr 1.2fr;gap:30px;transition:.25s}.service:last-child{border-bottom:1px solid rgba(75,16,36,.26)}.service:hover{padding-left:18px;background:linear-gradient(90deg,rgba(232,200,204,.28),transparent)}.service>span{font-size:8px;letter-spacing:.16em;color:var(--burgundy)}.service h2{font-size:clamp(34px,4vw,52px);margin:0}.service p{margin:0;line-height:1.9;color:var(--muted);font-size:13px}.steps{max-width:1000px;margin:auto}.step{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:36px 0;border-top:1px solid rgba(75,16,36,.28)}.step b{font-size:10px;color:var(--burgundy)}.step h3{font-family:var(--serif);font-size:clamp(32px,4vw,46px);font-weight:400;margin:0 0 9px}.step p{margin:0;color:var(--muted);line-height:1.85;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:9px}.field.full{grid-column:1/-1}label{font-size:8px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--burgundy)}input,select,textarea{width:100%;padding:16px 14px;border:0;border-bottom:1px solid rgba(75,16,36,.34);background:transparent;color:var(--ink);font:inherit;border-radius:0}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--burgundy);background:rgba(232,200,204,.12)}textarea{min-height:160px;resize:vertical}.form-note{font-size:10px;color:var(--muted);line-height:1.7}.consult{position:relative;background:var(--burgundy);color:var(--cream);padding:clamp(45px,6vw,75px);overflow:hidden}.consult:after{content:"LET'S TALK";position:absolute;right:-15px;bottom:-35px;font-family:var(--serif);font-size:clamp(80px,12vw,170px);color:rgba(255,248,244,.04);white-space:nowrap}.consult>*{position:relative;z-index:1}.consult h2{color:var(--cream);font-size:clamp(50px,7vw,92px);margin:15px 0 22px}.consult p{color:#ead9dc;line-height:1.9;max-width:590px;font-size:13px}.footer{background:var(--burgundy2);color:var(--cream);padding:29px clamp(22px,5vw,76px);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:8px;text-transform:uppercase;letter-spacing:.16em}.footer span{color:#cdb7bd}
@media(max-width:800px){.nav{display:none;position:absolute;z-index:40;right:18px;top:66px;background:var(--burgundy2);padding:24px;flex-direction:column;align-items:flex-start;min-width:220px}.nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;min-height:auto;padding-top:65px}.art-wrap{width:min(78vw,340px);margin:25px auto 10px}.art-wrap:before{display:none}.art{min-height:390px}.intro{grid-template-columns:1fr;gap:25px}.home-services-head{display:block}.home-services .micro{margin-top:22px}.cards,.split{grid-template-columns:1fr}.service{grid-template-columns:48px 1fr}.service p{grid-column:2}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.brand-block{min-height:390px}.marquee span{font-size:16px}}

/* Cream-heavy Scène Haus homepage refresh */
.hero{background:var(--cream);color:var(--burgundy);border-bottom:1px solid rgba(75,16,36,.14)}
.hero:before{color:rgba(75,16,36,.035)}
.hero h1 em{color:var(--burgundy)}
.hero p{color:var(--muted)}
.hero .button.alt{color:var(--burgundy);border-color:rgba(75,16,36,.5)}
.hero .button.alt:hover{background:var(--burgundy);color:var(--cream)}
.photo-wrap{width:min(43vw,620px);transform:rotate(1deg)}
.photo-wrap:before{content:"A MOMENT, MADE YOURS";color:var(--burgundy);right:-65px}
.hero-photo{margin:0;background:var(--burgundy);padding:12px;box-shadow:26px 28px 0 var(--blush);position:relative;transition:.35s}
.hero-photo:hover{transform:rotate(-1deg) translateY(-5px)}
.hero-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border:1px solid rgba(255,248,244,.35)}
.hero-photo figcaption{background:var(--burgundy);color:var(--cream);padding:18px 8px 7px;display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:end}
.hero-photo figcaption span,.hero-photo figcaption small{font-size:7px;letter-spacing:.2em;text-transform:uppercase;color:#dcc9ce}
.hero-photo figcaption b{font-family:var(--serif);font-weight:400;font-size:clamp(25px,2.8vw,42px);letter-spacing:-.04em;grid-row:1/3;grid-column:2}
.hero-photo figcaption small{grid-column:1}
.section{background:var(--cream)}
.home-services{border-top:18px solid var(--cream);border-bottom:18px solid var(--cream)}
.closing{background:var(--cream);border-top:1px solid rgba(75,16,36,.18)}
.closing:before{color:rgba(75,16,36,.035)}
@media(max-width:800px){.photo-wrap{width:min(88vw,500px)}.photo-wrap:before{display:none}.hero-photo figcaption{grid-template-columns:1fr}.hero-photo figcaption b{grid-row:auto;grid-column:auto}.hero-photo figcaption small{grid-column:auto}}

/* Scène Haus homepage editorial upgrade */
.editorial-intro{background:var(--cream)}
.image-grid{max-width:1200px;margin:70px auto 0;display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:stretch}
.image-stack{display:grid;grid-template-rows:1fr 1fr;gap:22px}
.image-placeholder{min-height:250px;border:1px solid rgba(75,16,36,.22);background:#f4e9e4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;position:relative;overflow:hidden}
.image-placeholder:before,.image-placeholder:after{content:"";position:absolute;background:rgba(75,16,36,.12)}
.image-placeholder:before{height:1px;width:140%;transform:rotate(25deg)}
.image-placeholder:after{height:1px;width:140%;transform:rotate(-25deg)}
.image-placeholder span,.image-placeholder small{position:relative;z-index:1;background:#f4e9e4;padding:5px 10px}
.image-placeholder span{font-family:var(--serif);font-size:clamp(27px,3vw,44px);color:var(--burgundy);letter-spacing:-.04em}
.image-placeholder small{font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}
.image-placeholder.tall{min-height:560px}
.image-placeholder.blush-box{background:var(--blush);border-color:rgba(75,16,36,.3)}
.image-placeholder.blush-box:before,.image-placeholder.blush-box:after{display:none}
.image-placeholder.blush-box span,.image-placeholder.blush-box small{background:transparent}
.image-placeholder.blush-box span{font-size:clamp(38px,4.5vw,68px);line-height:.85}
.image-placeholder.blush-box small{max-width:210px;line-height:1.6}
@media(max-width:800px){.image-grid{grid-template-columns:1fr;margin-top:45px}.image-placeholder.tall{min-height:420px}.image-stack{grid-template-rows:auto}.image-placeholder{min-height:260px}}


/* Blush balance + content refinements */
.hero{background:linear-gradient(105deg,var(--cream) 0%,var(--cream) 58%,#f7e6e8 58%,#f7e6e8 100%)}
.hero-photo-placeholder{padding:12px;background:var(--burgundy);box-shadow:26px 28px 0 var(--blush)}
.hero-upload{aspect-ratio:4/3;background:var(--blush);border:1px solid rgba(75,16,36,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;position:relative;overflow:hidden}
.hero-upload:before,.hero-upload:after{content:"";position:absolute;width:145%;height:1px;background:rgba(75,16,36,.16)}
.hero-upload:before{transform:rotate(33deg)}.hero-upload:after{transform:rotate(-33deg)}
.hero-upload span,.hero-upload small{position:relative;z-index:1;background:var(--blush);padding:5px 10px}
.hero-upload span{font-family:var(--serif);font-size:clamp(32px,4vw,58px);letter-spacing:-.04em}.hero-upload small{text-transform:uppercase;font-size:8px;letter-spacing:.18em;color:var(--muted)}
.hero-caption{background:var(--burgundy);color:var(--cream);padding:18px 8px 7px;display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:end}.hero-caption span,.hero-caption small{font-size:7px;letter-spacing:.2em;text-transform:uppercase;color:#dcc9ce}.hero-caption b{font-family:var(--serif);font-weight:400;font-size:clamp(25px,2.8vw,42px);letter-spacing:-.04em;grid-row:1/3;grid-column:2}.hero-caption small{grid-column:1}
.running-order{font-family:var(--serif);font-size:clamp(25px,2.8vw,40px);line-height:1.05;letter-spacing:-.025em;text-transform:none;font-weight:400}
.editorial-intro{background:linear-gradient(180deg,var(--cream) 0%,var(--cream) 68%,#f9e9eb 68%,#f9e9eb 100%)}
.home-services{border-top:0;border-bottom:0}.home-services .card:nth-child(2){background:#5b1830}.home-services .card:nth-child(2):before{background:#efcfd3}
.services-intro{background:linear-gradient(115deg,var(--cream) 0%,var(--cream) 72%,#f8e4e7 72%,#f8e4e7 100%)}.services-lead{max-width:900px;margin-top:18px!important;font-size:clamp(38px,4.8vw,68px)!important}.service{padding:48px 22px}.service:nth-child(2){background:rgba(232,200,204,.32)}
.haus-cards .card{color:var(--cream)}.haus-cards .card h3,.haus-cards .card p{color:var(--cream)}.haus-cards .card:hover h3,.haus-cards .card:hover p{color:var(--burgundy)}
.split{background:linear-gradient(90deg,var(--cream) 0%,var(--cream) 72%,#fae8ea 72%,#fae8ea 100%)}
@media(max-width:800px){.hero{background:linear-gradient(180deg,var(--cream) 0%,var(--cream) 68%,#f7e6e8 68%,#f7e6e8 100%)}.hero-caption{grid-template-columns:1fr}.hero-caption b,.hero-caption small{grid-row:auto;grid-column:auto}.split,.services-intro{background:var(--cream)}}

/* --- Bold editorial homepage refinement --- */
.hero{grid-template-columns:1.05fr .95fr;background:linear-gradient(112deg,var(--cream) 0 54%,#efcfd3 54% 100%);min-height:720px}
.hero-copy h1{font-size:clamp(64px,7.2vw,112px);line-height:.82;max-width:760px}
.hero-copy p{color:var(--muted);font-size:14px;max-width:500px}
.hero-statement{position:relative;justify-self:center;width:min(37vw,500px);min-height:520px;padding:55px 35px;background:var(--blush);color:var(--burgundy);border:1px solid rgba(75,16,36,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(2deg);box-shadow:28px 30px 0 rgba(75,16,36,.12)}
.hero-statement:before{content:"✦";position:absolute;top:28px;right:32px;font-size:28px}.hero-statement:after{content:"EST. 2026";position:absolute;left:-45px;top:50%;transform:rotate(-90deg);font-size:8px;letter-spacing:.28em;font-family:var(--sans)}
.hero-statement span{font-family:var(--serif);font-size:clamp(64px,6vw,96px);font-weight:400;line-height:.68;letter-spacing:-.07em}.hero-statement em{font-family:var(--serif);font-size:clamp(42px,4vw,62px);color:var(--cream);line-height:.9;margin:.08em 0;font-weight:400}.hero-statement small{position:absolute;bottom:34px;max-width:300px;font-size:7px;line-height:1.8;letter-spacing:.2em;text-transform:uppercase}
.editorial-intro{background:var(--cream)}
.home-services{position:relative;background:linear-gradient(120deg,#e9c2c8 0%,#f4dce0 52%,#fff8f4 100%);color:var(--burgundy);padding-top:clamp(85px,9vw,125px);padding-bottom:clamp(85px,9vw,125px);overflow:hidden}
.home-services:before{content:"HAUS";position:absolute;right:-2vw;top:-4vw;font-family:var(--serif);font-size:clamp(130px,21vw,310px);letter-spacing:-.08em;color:rgba(75,16,36,.045);pointer-events:none}
.home-services-head{position:relative;display:block;margin-bottom:55px;max-width:1100px}.home-services-head .eyebrow{color:var(--burgundy)!important}.home-services h2{font-size:clamp(58px,7vw,102px);max-width:950px}.home-services h2 em{color:var(--burgundy);font-style:italic}
.home-services .cards{position:relative;background:rgba(75,16,36,.18);gap:1px}.home-services .card,.home-services .card:nth-child(2){background:rgba(255,248,244,.72);color:var(--burgundy);backdrop-filter:blur(5px);min-height:360px}.home-services .card:nth-child(2){background:rgba(232,200,204,.72)}.home-services .card:before,.home-services .card:nth-child(2):before{background:var(--burgundy)}.home-services .card .num,.home-services .card p,.home-services .card a{color:var(--burgundy)}.home-services .card:hover{color:var(--cream)}.home-services .card:hover .num,.home-services .card:hover p,.home-services .card:hover a{color:var(--cream)}.home-services .card h3{font-size:clamp(36px,3.4vw,52px)}.home-services .card p{font-size:12px;max-width:330px}
.running-order{font-family:var(--serif);font-size:clamp(36px,4.5vw,64px);line-height:.9;letter-spacing:-.045em;text-transform:none;font-weight:400;max-width:300px}
@media(max-width:800px){.hero{grid-template-columns:1fr;background:linear-gradient(180deg,var(--cream) 0 57%,#efcfd3 57% 100%);min-height:auto}.hero-statement{width:min(84vw,430px);min-height:400px;margin:25px auto 10px}.hero-statement:after{display:none}.home-services .cards{grid-template-columns:1fr}.running-order{max-width:none}}

/* Homepage 9/10 pass — bold editorial Scène Haus */
.home-hero{background:linear-gradient(110deg,var(--cream) 0 55%,#efcbd0 55% 100%);min-height:690px}.home-hero .hero-copy h1 em{color:#b86679;font-style:italic}.home-hero .hero-statement{background:var(--burgundy);color:var(--cream);box-shadow:28px 30px 0 rgba(75,16,36,.12);border:0;transform:rotate(1.5deg)}.home-hero .hero-statement em{color:var(--blush)}.home-hero .hero-statement:before{color:var(--blush)}
.home-feeling{position:relative;padding:clamp(90px,10vw,145px) clamp(22px,9vw,132px);display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;background:var(--cream);overflow:hidden}.feeling-label{font-family:var(--serif);font-size:clamp(42px,5vw,76px);line-height:.82;letter-spacing:-.055em;color:var(--burgundy)}.feeling-copy{max-width:720px}.feeling-copy h2{font-family:var(--serif);font-size:clamp(48px,5.8vw,82px);font-weight:400;line-height:.9;letter-spacing:-.055em;margin:0 0 28px}.feeling-copy h2 em{color:#b86679;font-weight:400}.feeling-copy p{font-size:14px;line-height:1.95;color:var(--muted);max-width:620px}.text-link{display:inline-block;margin-top:22px;padding-bottom:5px;border-bottom:1px solid var(--burgundy);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--burgundy)}.feeling-mark{position:absolute;right:5vw;bottom:-45px;font-size:180px;color:rgba(232,200,204,.45);line-height:1}
.home-services-v2{background:#efcbd0;color:var(--burgundy);padding:clamp(90px,10vw,140px) clamp(22px,7vw,110px)}.home-services-v2:before{content:"HAUS";color:rgba(75,16,36,.035)}.home-services-v2 .home-services-head{margin-bottom:65px}.home-services-v2 .home-services-head h2{font-size:clamp(62px,7.5vw,110px);line-height:.82}.home-services-v2 .home-services-head h2 em{color:var(--burgundy)}.service-editorial{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(75,16,36,.3);border-bottom:1px solid rgba(75,16,36,.3)}.service-editorial article{padding:38px 34px 40px;min-height:390px;display:flex;flex-direction:column;border-right:1px solid rgba(75,16,36,.3);transition:.3s}.service-editorial article:last-child{border-right:0}.service-editorial article:hover{background:var(--burgundy);color:var(--cream);transform:translateY(-8px)}.service-editorial .num{font-size:8px;letter-spacing:.2em;font-weight:800}.service-editorial h3{font-family:var(--serif);font-size:clamp(38px,4vw,58px);font-weight:400;letter-spacing:-.045em;line-height:.9;margin:65px 0 20px}.service-editorial p{font-size:12px;line-height:1.9;max-width:340px}.service-editorial a{margin-top:auto;padding-top:30px;font-size:8px;text-transform:uppercase;font-weight:800;letter-spacing:.16em;border-bottom:1px solid currentColor;width:max-content;padding-bottom:5px}
.scene-break{position:relative;background:var(--burgundy);color:var(--cream);padding:clamp(85px,10vw,145px) clamp(22px,9vw,132px);overflow:hidden}.scene-break>span:first-child{font-size:9px;letter-spacing:.27em;font-weight:800;color:var(--blush)}.scene-break h2{font-family:var(--serif);font-size:clamp(60px,8.5vw,130px);line-height:.78;letter-spacing:-.065em;font-weight:400;margin:30px 0 0;max-width:1100px}.scene-break h2 em{color:var(--blush);font-weight:400}.scene-break-star{position:absolute;right:7vw;top:50px;font-size:clamp(60px,8vw,120px);color:rgba(232,200,204,.18)}
.home-closing{background:var(--cream)}.home-closing h2{font-size:clamp(62px,8vw,115px);line-height:.82}.home-closing .actions{justify-content:center}.outline-dark{background:transparent!important;color:var(--burgundy)!important;border-color:rgba(75,16,36,.55)!important}.outline-dark:hover{background:var(--burgundy)!important;color:var(--cream)!important}
@media(max-width:800px){.home-hero{background:linear-gradient(180deg,var(--cream) 0 56%,#efcbd0 56% 100%)}.home-feeling{grid-template-columns:1fr;gap:42px}.feeling-label{font-size:clamp(44px,13vw,68px)}.feeling-mark{font-size:110px}.service-editorial{grid-template-columns:1fr}.service-editorial article{border-right:0;border-bottom:1px solid rgba(75,16,36,.3);min-height:330px}.service-editorial article:last-child{border-bottom:0}.service-editorial h3{margin-top:42px}.scene-break h2{font-size:clamp(55px,16vw,90px)}}

/* Requested header wordmark font and diamond removal */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&display=swap");
.logo{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(27px,2.6vw,39px);font-weight:400;letter-spacing:-.045em;line-height:.8;text-transform:none}
.logo small{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(11px,1vw,14px);font-weight:400;letter-spacing:.18em;margin-top:10px;text-align:center}
.art:after,.mission:after,.hero-statement:before{content:none!important}
.feeling-mark,.scene-break-star{display:none!important}

/* Scène Haus neutral palette refinement — colour only */
:root{--cream:#E9DED1;--blush:#DCC4C5}
.home-hero{background:linear-gradient(110deg,var(--cream) 0 72%,#E2D1CC 72% 100%)}
.home-services-v2{background:#E4D8CF}
.home-services-v2:before{color:rgba(75,16,36,.025)}
.home-services .card,.home-services .card:nth-child(2){background:rgba(233,222,209,.78)}
.home-services .card:nth-child(2){background:rgba(220,196,197,.38)}
.services-intro{background:linear-gradient(115deg,var(--cream) 0%,var(--cream) 82%,#E7DAD4 82%,#E7DAD4 100%)}
.split{background:linear-gradient(90deg,var(--cream) 0%,var(--cream) 80%,#E7DAD4 80%,#E7DAD4 100%)}
@media(max-width:800px){.home-hero{background:linear-gradient(180deg,var(--cream) 0 70%,#E2D1CC 70% 100%)}.services-intro,.split{background:var(--cream)}}

/* Luxury creative agency direction: colour and visual balance only */
:root{--cream:#E5D8C8;--blush:#D5B8BA;--ink:#302426;--muted:#655854}
.header{background:rgba(229,216,200,.97);border-bottom-color:rgba(75,16,36,.18)}
.home-hero{background:var(--cream);min-height:690px}
.home-hero .hero-copy h1 em,.feeling-copy h2 em{color:var(--burgundy)}
.home-hero .hero-statement{background:var(--burgundy);color:var(--cream);box-shadow:22px 24px 0 rgba(75,16,36,.11)}
.home-hero .hero-statement em{color:#D5B8BA}
.marquee{background:#D8C9BB}
.home-feeling{background:var(--cream)}
.home-services-v2{background:#DCD0C1;color:var(--burgundy)}
.home-services .card,.home-services .card:nth-child(2){background:rgba(229,216,200,.85)}
.home-services .card:nth-child(2){background:rgba(213,184,186,.16)}
.service-editorial article:hover{background:var(--burgundy);color:var(--cream)}
.scene-break{background:var(--burgundy)}
.scene-break h2 em{color:#D5B8BA}
.home-closing,.closing,.section{background:var(--cream)}
.services-intro{background:var(--cream)}
.split{background:var(--cream)}
.mission{background:#DCD0C1}
.button{background:var(--burgundy);border-color:var(--burgundy);color:var(--cream)}
.button:hover{background:#350817;color:var(--cream)}
.hero .button.alt{border-color:var(--burgundy);color:var(--burgundy)}
.hero .button.alt:hover{background:var(--burgundy);color:var(--cream)}
@media(max-width:800px){.home-hero{background:var(--cream)}.services-intro,.split{background:var(--cream)}}

/* Scène Haus — richer burgundy and restrained blush, preserving structure */
:root{--cream:#E8DBCC;--blush:#DEC1C6;--ink:#34232A;--muted:#66565A}
.header{background:rgba(222,193,198,.97)}
.home-hero{background:linear-gradient(110deg,var(--cream) 0 57%,#DABAC0 57% 100%)}
.home-hero .hero-statement{background:var(--burgundy);color:var(--cream);box-shadow:26px 28px 0 rgba(75,16,36,.18)}
.home-hero .hero-statement em{color:var(--blush)}
.home-hero .hero-copy h1 em{color:#A45167}
.marquee{background:var(--burgundy);color:var(--cream);border-color:rgba(232,219,204,.2)}
.home-feeling{background:var(--cream)}
.feeling-copy h2 em{color:#A45167}
.home-services-v2{background:#E2C6C9;color:var(--burgundy)}
.home-services .card,.home-services .card:nth-child(2){background:rgba(232,219,204,.62)}
.home-services .card:nth-child(2){background:rgba(255,245,239,.35)}
.scene-break{background:var(--burgundy)}
.scene-break h2 em{color:var(--blush)}
.home-closing,.closing,.section{background:var(--cream)}
.services-intro{background:linear-gradient(115deg,var(--cream) 0 82%,#E2C6C9 82% 100%)}
.split{background:linear-gradient(90deg,var(--cream) 0 80%,#E2C6C9 80% 100%)}
.mission{background:#E2C6C9}
.button{background:var(--burgundy);border-color:var(--burgundy);color:var(--cream)}
@media(max-width:800px){.home-hero{background:linear-gradient(180deg,var(--cream) 0 58%,#DABAC0 58% 100%)}.services-intro,.split{background:var(--cream)}}

/* Scène Haus: dramatic burgundy + clean cream; blush only as an accent. */
:root{--burgundy:#4B1024;--burgundy2:#350817;--cream:#E8D8C6;--blush:#E8C8CC;--ink:#241C20;--muted:#66585A}
body,.section,.home-feeling,.home-closing,.closing,.services-intro,.split{background:var(--cream)}
.header{background:rgba(232,216,198,.97);border-bottom:1px solid rgba(75,16,36,.22)}
.home-hero{background:var(--burgundy);color:var(--cream);border-bottom:0}
.home-hero .hero-copy h1,.home-hero .hero-copy h1 em{color:var(--cream)}
.home-hero .hero-copy h1 em{color:var(--blush)}
.home-hero .hero-copy p{color:#E7D9D8}
.home-hero .hero-statement{background:var(--cream);color:var(--burgundy);box-shadow:24px 26px 0 rgba(232,200,204,.18)}
.home-hero .hero-statement em{color:#A56A79}
.home-hero .button{background:var(--blush);color:var(--burgundy);border-color:var(--blush)}
.home-hero .button.alt{background:transparent;color:var(--cream);border-color:rgba(247,241,232,.7)}
.home-hero .button.alt:hover{background:var(--cream);color:var(--burgundy)}
.marquee{background:var(--cream);color:var(--burgundy);border-color:rgba(75,16,36,.2)}
.feeling-copy h2 em{color:var(--burgundy)}
.home-services-v2{background:var(--cream);color:var(--burgundy);border-top:1px solid rgba(75,16,36,.15)}
.home-services-v2:before{color:rgba(75,16,36,.035)}
.service-editorial{border-color:rgba(75,16,36,.35)}
.service-editorial article{border-color:rgba(75,16,36,.25)}
.service-editorial article:nth-child(2){background:rgba(232,200,204,.12)}
.service-editorial article:hover{background:var(--burgundy);color:var(--cream)}
.scene-break{background:var(--burgundy);color:var(--cream)}
.scene-break h2 em{color:var(--blush)}
.home-closing{background:var(--cream)}
.mission{background:var(--cream)}
.button{background:var(--burgundy);border-color:var(--burgundy);color:var(--cream)}
.button:hover{background:var(--burgundy2);color:var(--cream)}
@media(max-width:800px){.home-hero{background:var(--burgundy)}.services-intro,.split{background:var(--cream)}}

/* Deep ivory refinement: only cream surfaces and matching header tone. */
:root{--cream:#DCCBB9}
.header{background:rgba(220,203,185,.97)}

/* Section separation: Different moments / One Scène Haus touch. */
.home-services-v2{background:var(--burgundy);color:var(--cream);border-top:0;border-bottom:0}
.home-services-v2:before{color:rgba(220,203,185,.055)}
.home-services-v2 .home-services-head .eyebrow{color:var(--blush)!important}
.home-services-v2 .home-services-head h2,.home-services-v2 .home-services-head h2 em{color:var(--cream)}
.home-services-v2 .home-services-head h2 em{color:var(--blush)}
.home-services-v2 .service-editorial{border-color:rgba(220,203,185,.42)}
.home-services-v2 .service-editorial article{border-color:rgba(220,203,185,.32);color:var(--cream)}
.home-services-v2 .service-editorial article:nth-child(2){background:rgba(220,203,185,.07)}
.home-services-v2 .service-editorial article:hover{background:var(--cream);color:var(--burgundy)}

/* Scène Haus editorial reveal — intentional contrast, no faux client portfolio */
:root{--cream:#DCCBB9;--blush:#E8C8CC;--burgundy:#4B1024}
.header{background:rgba(220,203,185,.97)}
.logo{font-family:var(--serif);font-weight:500;font-size:25px;letter-spacing:-.055em;text-transform:none;line-height:.88}
.logo small{font-family:var(--sans);font-size:8px;letter-spacing:.36em;text-align:center;margin-top:9px}
.home-hero{min-height:730px}
.home-hero .hero-statement{box-shadow:20px 22px 0 rgba(232,200,204,.14)}
.home-services-v2{padding-bottom:clamp(95px,10vw,145px)}
.home-services-v2 .service-editorial article:nth-child(2){background:rgba(220,203,185,.055)}
.scene-edit{background:var(--cream);color:var(--burgundy);padding:clamp(75px,9vw,125px) clamp(22px,7vw,110px) clamp(75px,8vw,110px)}
.scene-edit-heading{display:grid;grid-template-columns:1.5fr .5fr;align-items:end;gap:40px;margin-bottom:52px}
.scene-edit-heading h2{font-family:var(--serif);font-size:clamp(62px,8vw,120px);line-height:.8;letter-spacing:-.065em;font-weight:400;margin:22px 0 0}
.scene-edit-heading h2 em{font-weight:400;color:#8D4358}
.scene-edit-heading p{font-size:13px;line-height:1.9;max-width:280px;margin:0 0 4px;color:#5D454B}
.scene-edit-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}
.edit-panel{min-width:0}.edit-art{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate}
.edit-art-one{height:clamp(330px,43vw,610px);background:#38101F;color:var(--cream)}
.edit-art-two{height:clamp(330px,43vw,610px);background:#B79590;color:#3D1424}
.edit-art:before{content:"";position:absolute;inset:20px;border:1px solid currentColor;opacity:.23}
.edit-art-one:after{content:"SC\00C8 NE HAUS / CREATIVE DIRECTION";position:absolute;bottom:35px;left:36px;font-size:8px;letter-spacing:.24em;opacity:.7}
.edit-art-two:after{content:"THE DETAILS MAKE THE SCENE";position:absolute;bottom:35px;left:36px;font-size:8px;letter-spacing:.22em;opacity:.75}
.art-word{position:relative;z-index:2;font-family:var(--serif);font-size:clamp(58px,8vw,128px);line-height:.77;letter-spacing:-.07em;text-align:center;font-weight:400}
.edit-art-two .art-word{font-size:clamp(56px,6vw,94px);font-style:italic}
.art-orbit{position:absolute;width:68%;aspect-ratio:1;border:1px solid rgba(232,200,204,.4);border-radius:50%;transform:rotate(-24deg) scaleX(.65)}
.art-orbit:after{content:"";position:absolute;inset:13%;border:1px solid rgba(232,200,204,.3);border-radius:50%}
.art-frame{position:absolute;width:65%;height:70%;border:1px solid rgba(61,20,36,.3);transform:rotate(-10deg)}
.art-frame:after{content:"";position:absolute;inset:15px;border:1px solid rgba(61,20,36,.2)}
.edit-panel-caption{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:19px 0 4px;border-bottom:1px solid rgba(75,16,36,.3)}
.edit-panel-caption span{font-size:8px;letter-spacing:.2em;font-weight:700}
.edit-panel-caption strong{font-family:var(--serif);font-weight:400;font-size:clamp(17px,2vw,25px);letter-spacing:-.025em}
.scene-edit-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:44px}
.scene-edit-bottom>span{font-size:8px;letter-spacing:.19em;font-weight:700}
.scene-edit-bottom .text-link{margin:0}
.scene-break{background:#2B101B;padding-top:clamp(85px,9vw,125px);padding-bottom:clamp(85px,9vw,125px)}
.scene-break h2{font-size:clamp(58px,7.8vw,120px)}
@media(max-width:800px){.home-hero{min-height:auto}.scene-edit-heading{grid-template-columns:1fr;gap:22px}.scene-edit-grid{grid-template-columns:1fr}.edit-art-one,.edit-art-two{height:400px}.edit-panel-caption{align-items:center}.scene-edit-heading h2{font-size:clamp(55px,13vw,90px)}}
@media(max-width:450px){.edit-art-one,.edit-art-two{height:330px}.edit-panel-caption{display:block}.edit-panel-caption strong{display:block;margin-top:7px}}

/* Scene Edit: stock imagery in existing editorial blocks; original layout preserved. */
.edit-art .edit-stock-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;filter:saturate(.8) contrast(1.08)}
.edit-art-one:before,.edit-art-two:before{z-index:1;inset:0;border:0;opacity:1;background:linear-gradient(180deg,rgba(29,9,17,.20),rgba(29,9,17,.55))}
.edit-art-two:before{background:linear-gradient(180deg,rgba(29,9,17,.18),rgba(29,9,17,.52))}
.edit-art .art-word{color:#F7F1E8;text-shadow:0 3px 26px rgba(0,0,0,.3)}
.edit-art-one:after,.edit-art-two:after{z-index:2;color:#F7F1E8}

/* Scene Edit: subtle photo fade and matched closing headline accent */
.edit-art .edit-stock-photo{opacity:.66;filter:saturate(.72) contrast(1.04)}
.edit-art-one{background:#29121b}
.edit-art-two{background:#4b2931;color:var(--cream)}
.home-closing h2 em{color:#8D4358!important}

/* Legibility pass: use the rich rose from “extraordinary” on ivory surfaces. */
:root{--editorial-rose:#8D4358}
.section:not(.mission):not(.closing) h2 em,
.split h2 em,
.home-feeling .feeling-copy h2 em,
.home-closing h2 em,
.scene-edit-heading h2 em,
.home-hero .hero-statement em{color:var(--editorial-rose)!important}
/* Keep headings legible on burgundy and darker panels. */
.mission .big em{color:var(--editorial-rose)!important}
.home-hero .hero-copy h1 em,
.home-services-v2 .home-services-head h2 em,
.scene-break h2 em{color:var(--cream)!important}
/* Rose accent remains visible against the ivory header/section backgrounds. */
.home-services-v2 .home-services-head .eyebrow{color:var(--cream)!important}
/* Ensure light-coloured decorative text never substitutes for readable content. */
.home-hero .hero-statement small{color:var(--burgundy)}

/* Scene Edit — Set the Tone moving image, with soft cinematic fade */
.edit-art-two .edit-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:0;display:block;opacity:.72;filter:saturate(.75) contrast(1.04) brightness(.86);transition:opacity .55s ease,filter .55s ease;}
.edit-art-two:before{z-index:1;background:linear-gradient(180deg,rgba(43,12,26,.32) 0%,rgba(43,12,26,.30) 44%,rgba(43,12,26,.72) 100%);pointer-events:none;}
.edit-art-two:hover .edit-background-video{opacity:.9;filter:saturate(.82) contrast(1.06) brightness(.96)}
.edit-art-two .art-word{z-index:3;color:#F7F1E8;text-shadow:0 3px 22px rgba(25,5,12,.65)}
@media(prefers-reduced-motion:reduce){.edit-art-two .edit-background-video{transition:none}}

/* The Haus: replace decorative block with editorial typography. */
.haus-intro-words{align-self:start;padding:20px 0;color:var(--burgundy)}
.haus-intro-eyebrow{font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.haus-intro-words h2{font-family:var(--serif);font-weight:400;letter-spacing:-.065em;line-height:.85;font-size:clamp(74px,9vw,142px);margin:35px 0 26px}
.haus-intro-words h2 em{font-weight:400;color:var(--editorial-rose,#8D4358)}
.haus-intro-words p{font-size:13px;line-height:1.9;max-width:300px;color:var(--muted)}
/* Keep Celebrations fully legible on the burgundy What We Do section, including hover. */
.home-services-v2 .service-editorial article,
.home-services-v2 .service-editorial article:nth-child(2){color:var(--cream)}
.home-services-v2 .service-editorial article h3,
.home-services-v2 .service-editorial article p,
.home-services-v2 .service-editorial article .num,
.home-services-v2 .service-editorial article a{color:inherit;opacity:1}
.home-services-v2 .service-editorial article:hover,
.home-services-v2 .service-editorial article:nth-child(2):hover{background:var(--cream);color:var(--burgundy)}
@media(max-width:800px){.haus-intro-words{padding:0 0 16px}.haus-intro-words h2{font-size:clamp(68px,16vw,110px)}}

/* Founder story and subtle cooler ivory refinement — November 2026 */
:root{--cream:#DDD0C3}
.header{background:rgba(221,208,195,.97)}
.haus-story-section{align-items:start;gap:clamp(45px,7vw,105px)}
.haus-story .copy{max-width:680px;margin:0 0 22px}
.haus-story .copy em{font-style:italic;color:var(--editorial-rose,#8D4358)}
.haus-founder-note{margin-top:55px;padding-top:22px;border-top:1px solid rgba(75,16,36,.25);max-width:300px}
.haus-founder-note span,.haus-name-meaning span{font-size:9px;font-weight:700;letter-spacing:.18em;color:var(--burgundy)}
.haus-founder-note p{margin:12px 0 0}
.haus-name-meaning{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:42px;padding-top:26px;border-top:1px solid rgba(75,16,36,.32)}
.haus-name-meaning>div+div{border-left:1px solid rgba(75,16,36,.22);padding-left:30px}
.haus-name-meaning h3{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,44px);line-height:1.02;letter-spacing:-.045em;margin:18px 0 10px;color:var(--burgundy)}
.haus-name-meaning p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
@media(max-width:800px){.haus-founder-note{margin-top:28px}.haus-name-meaning{grid-template-columns:1fr;gap:22px}.haus-name-meaning>div+div{border-left:0;border-top:1px solid rgba(75,16,36,.18);padding:22px 0 0}}

/* Founder photograph on The Haus page */
.haus-story-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}
.haus-founder-photo{margin:0;min-width:0}
.haus-founder-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:52% center;filter:saturate(.9) contrast(1.02)}
.haus-founder-photo figcaption{font-size:9px;letter-spacing:.18em;color:var(--burgundy);margin-top:14px}
@media(max-width:800px){.haus-story-section{grid-template-columns:1fr}.haus-founder-photo img{aspect-ratio:4/3}}
/* Page transitions: fade in on load, fade out when following an internal link */
@keyframes page-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
main,.footer{animation:page-fade-in .32s cubic-bezier(.22,.61,.36,1) both}
body.page-leaving main,body.page-leaving .footer{animation:none;opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}
@media(prefers-reduced-motion:reduce){main,.footer{animation:none}body.page-leaving main,body.page-leaving .footer{transition:none;opacity:1;transform:none}}

/* Footer matches the homepage hero burgundy */
.footer{background:var(--burgundy)}

/* Homepage hero: eyebrow fades in, then headline rises */
@keyframes hero-fade-in{from{opacity:0}to{opacity:1}}
@keyframes hero-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.home-hero .hero-eyebrow{animation:hero-fade-in .9s ease .15s both}
.home-hero .hero-copy h1{animation:hero-rise 1.1s cubic-bezier(.22,.61,.36,1) .55s both}

/* Scene Edit: slow zoom on hover */
.edit-art .edit-stock-photo,.edit-art-two .edit-background-video{transition:transform 1.6s cubic-bezier(.22,.61,.36,1),opacity .55s ease,filter .55s ease}
.edit-art:hover .edit-stock-photo,.edit-art-two:hover .edit-background-video{transform:scale(1.07)}

/* Scroll reveals */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1),background .3s,color .3s,padding .25s}
.reveal.is-visible{opacity:1;transform:none}
.service-editorial article.reveal.is-visible:hover{transform:translateY(-8px)}

/* Buttons: burgundy/blush transition with a subtle lift */
.button{transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease,border-color .3s ease}
.button:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(75,16,36,.18);background:var(--burgundy);color:var(--blush);border-color:var(--burgundy)}
.home-hero .button:hover{background:var(--burgundy);color:var(--blush);border-color:var(--blush);box-shadow:0 10px 22px rgba(0,0,0,.22)}
.button.alt:hover,.home-hero .button.alt:hover{background:var(--blush);color:var(--burgundy);border-color:var(--blush)}

@media(prefers-reduced-motion:reduce){
.home-hero .hero-eyebrow,.home-hero .hero-copy h1{animation:none}
.reveal{opacity:1;transform:none;transition:none}
.edit-art:hover .edit-stock-photo,.edit-art-two:hover .edit-background-video{transform:none}
.button:hover{transform:none}
}

/* Our approach: centred mission statement */
.mission-statement{max-width:820px;margin:0 auto 70px;text-align:center}
.mission-statement p{margin:0;font-family:var(--serif);font-size:clamp(22px,2.6vw,32px);line-height:1.45;letter-spacing:-.01em;color:var(--burgundy)}

/* Mobile friendly: no sideways scroll, smooth menu, touch-friendly motion */
html,body{overflow-x:clip}
img,video{max-width:100%}
@media(max-width:800px){
.header{padding:15px 18px;gap:14px}
.menu{min-height:42px;padding:10px 14px;cursor:pointer}
.nav{display:flex!important;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s;left:18px;right:18px;min-width:0}
.nav.open{opacity:1;visibility:visible;transform:none;transition:opacity .25s ease,transform .25s ease}
.nav a{padding:10px 0;font-size:11px}
.section{padding:65px 20px}
.page-hero{padding:70px 20px 55px;min-height:320px}
.page-hero h1{font-size:clamp(44px,12vw,72px)}
.mission-statement{margin-bottom:45px}
.mission-statement p{font-size:clamp(19px,5.4vw,24px)}
.step{grid-template-columns:44px 1fr;gap:16px}
.service:hover{padding-left:0}
.reveal{transform:translateY(22px);transition-duration:.65s}
.button{min-height:44px}
}
/* Touch screens: no sticky hover effects, gentle press feedback instead */
@media(hover:none){
.service:hover{padding-left:0;background:none}
.service-editorial article.reveal.is-visible:hover{transform:none}
.button:hover{transform:none;box-shadow:none}
.button:active{transform:scale(.97)}
.edit-art:hover .edit-stock-photo,.edit-art-two:hover .edit-background-video{transform:none}
.edit-art.in-view .edit-stock-photo,.edit-art-two.in-view .edit-background-video{transform:scale(1.07)}
}
@media(prefers-reduced-motion:reduce){.nav{transition:none!important}.edit-art.in-view .edit-stock-photo,.edit-art-two.in-view .edit-background-video{transform:none}}

/* Services — "Explore What's Included" package dropdowns */
.service .included{grid-column:1/-1;margin-top:6px}
.included-toggle{display:flex;align-items:center;gap:16px;width:100%;background:none;border:0;border-top:1px solid rgba(75,16,36,.18);padding:20px 0 4px;color:var(--burgundy);font-family:var(--sans);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;text-align:left}
.included-toggle:focus-visible{outline:1px solid var(--burgundy);outline-offset:4px}
.included-icon{position:relative;margin-left:auto;width:28px;height:28px;border:1px solid rgba(75,16,36,.4);border-radius:50%;flex:none;transition:transform .45s cubic-bezier(.22,.61,.36,1),background .3s}
.included-icon:before,.included-icon:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.included-icon:after{transform:translate(-50%,-50%) rotate(90deg)}
.included-toggle:hover .included-icon{background:rgba(232,200,204,.45)}
.included-toggle[aria-expanded="true"] .included-icon{transform:rotate(180deg)}
.included-toggle[aria-expanded="true"] .included-icon:after{transform:translate(-50%,-50%) rotate(0deg)}
.included-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .55s cubic-bezier(.22,.61,.36,1),opacity .45s ease,visibility 0s linear .55s}
.included.open .included-panel{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .55s cubic-bezier(.22,.61,.36,1),opacity .5s ease .08s,visibility 0s}
.included-inner{overflow:hidden;min-height:0}
.package-grid{display:grid;gap:0;margin-top:22px;border-top:1px solid rgba(75,16,36,.18)}
.package-count-3{grid-template-columns:repeat(3,1fr)}
.package-count-2{grid-template-columns:repeat(2,1fr)}
.package{padding:30px 28px 30px 0;border-right:1px solid rgba(75,16,36,.14)}
.package+.package{padding-left:28px}
.package:last-child{border-right:0}
.package-num{display:block;font-size:8px;letter-spacing:.2em;font-weight:800;color:var(--burgundy);opacity:.7}
.service .package h3{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.2vw,30px);letter-spacing:-.03em;line-height:1.05;color:var(--burgundy);margin:12px 0 18px}
.package ul{list-style:none;margin:0;padding:0}
.package li{position:relative;padding:9px 0 9px 20px;border-bottom:1px solid rgba(75,16,36,.08);font-size:12.5px;line-height:1.6;color:var(--muted)}
.package li:last-child{border-bottom:0}
.package li:before{content:"";position:absolute;left:0;top:18px;width:9px;height:1px;background:var(--burgundy);opacity:.6}
.included-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0 6px;border-top:1px solid rgba(75,16,36,.18)}
.service .package-note{max-width:620px;font-size:11px;line-height:1.8;font-style:italic;color:var(--muted);opacity:.9}
.included-foot .button{flex:none}
.included.open .package{animation:packageIn .6s cubic-bezier(.22,.61,.36,1) both}
.included.open .package:nth-child(2){animation-delay:.08s}
.included.open .package:nth-child(3){animation-delay:.16s}
@keyframes packageIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
/* Keep open cards steady rather than lifting on hover */
.service.has-open.reveal.is-visible:hover{transform:none}
@media(max-width:900px){
.package-count-3,.package-count-2{grid-template-columns:1fr}
.package,.package+.package{padding:26px 0;border-right:0;border-bottom:1px solid rgba(75,16,36,.14)}
.package:last-child{border-bottom:0}
.included-foot{flex-direction:column;align-items:flex-start;gap:20px}
}
@media(max-width:800px){.service .included{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.included-panel,.included.open .included-panel,.included-icon,.included-icon:before,.included-icon:after{transition:none}.included.open .package{animation:none}}

/* Package dropdowns — stronger, clearer text */
.included-toggle{font-size:11px;letter-spacing:.16em;color:var(--burgundy);padding:22px 0 6px}
.included-icon{color:var(--burgundy);border-color:var(--burgundy)}
.package-num{opacity:1}
.service .package h3{color:var(--burgundy)}
.package li{font-size:14px;line-height:1.65;color:var(--ink);border-bottom-color:rgba(75,16,36,.14)}
.package li:before{opacity:1;top:20px}
.service .package-note{font-size:12.5px;color:var(--ink);opacity:1}
.service{scroll-margin-top:90px}

/* Header quick access: "What we do" services dropdown */
.nav-drop{position:relative;display:flex;align-items:center}
.nav-drop-link:before{content:"";position:absolute;right:-12px;top:50%;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-75%) rotate(45deg);transition:transform .3s}
.nav-drop-link{margin-right:12px}
.nav-sub{position:absolute;top:calc(100% + 14px);left:-22px;min-width:260px;background:var(--cream);color:var(--burgundy);border:1px solid rgba(75,16,36,.2);box-shadow:0 18px 40px rgba(53,8,23,.14);padding:10px 0;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .28s ease,transform .28s ease,visibility 0s linear .28s;z-index:50}
.nav-sub:before{content:"";position:absolute;left:0;right:0;top:-15px;height:15px}
.nav-drop:hover .nav-sub,.nav-drop:focus-within .nav-sub{opacity:1;visibility:visible;transform:none;transition:opacity .28s ease,transform .28s ease}
.nav-drop:hover .nav-drop-link:before,.nav-drop:focus-within .nav-drop-link:before{transform:translateY(-25%) rotate(225deg)}
.nav-sub a{display:flex;gap:14px;align-items:baseline;padding:12px 22px!important;color:var(--burgundy);opacity:1;font-size:9px;letter-spacing:.15em;transition:background .2s}
.nav-sub a::after{display:none}
.nav-sub a:hover,.nav-sub a:focus-visible{background:rgba(232,200,204,.55);outline:0}
.nav-sub span{font-size:8px;opacity:.6;letter-spacing:.1em}
@media(max-width:800px){
.nav-drop{flex-direction:column;align-items:flex-start;width:100%}
.nav-drop-link{margin-right:0}
.nav-drop-link:before{display:none}
.nav-sub{position:static;opacity:1;visibility:inherit;transform:none;transition:none;background:none;border:0;border-left:1px solid currentColor;box-shadow:none;min-width:0;padding:0 0 4px 14px;margin:2px 0 6px;color:inherit}
.nav-sub:before{display:none}
.nav-sub a{padding:7px 0!important;font-size:10px;color:inherit;opacity:.8}
.nav-sub a:hover{background:none;opacity:1}
}
@media(prefers-reduced-motion:reduce){.nav-sub{transition:none}}

/* Mobile menu: readable cream text on the burgundy panel */
@media(max-width:800px){
.nav{color:var(--cream);box-shadow:0 18px 40px rgba(0,0,0,.25)}
.nav a{color:var(--cream);opacity:1}
.nav a:not(.cta)::after{background:var(--blush)}
.nav .cta{border-color:rgba(232,216,198,.7);color:var(--cream);margin-top:8px}
.nav .cta:hover{background:var(--cream);color:var(--burgundy)}
.nav-sub{border-left-color:rgba(232,200,204,.5)}
.nav-sub a{color:var(--blush);opacity:1}
}
