/* Editorial warmth: keep the forest palette and the accepted room photographs. */
:root{--warm-metal:#bfa475;--paper:#f1ecdf}
.header{background:linear-gradient(110deg,#183d32fa,#102e27fa);border-bottom-color:#c7ae7b38}
.review-banner{background:#e7e9df}.button{box-shadow:0 5px 18px #0719140a}.button.light{border-color:#e5d9c1}.button.light:hover{background:#f1ecdf}.page-intro h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}
body[data-page="home"]{--line:#d6cdbc;background-color:var(--ivory)}
body[data-page="home"] h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em;line-height:1.1}
body[data-page="home"] .section:not(.video-section){background-image:url('/assets/paper-grain.svg')}
.cinematic-hero .hero-copy{animation:mood-arrive .75s ease-out both}
.cinematic-hero .hero-grid{min-height:730px;padding-block:70px 78px;gap:90px}
.cinematic-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,5.75vw,82px);font-weight:400;letter-spacing:-.047em;line-height:1.03;margin-bottom:30px}
.cinematic-hero h1 em{color:#f3ead8;font-weight:400}
.cinematic-hero .eyebrow{color:#e6d8bb;letter-spacing:.18em;font-size:10px;margin-bottom:30px}
.cinematic-hero .eyebrow:before{background:var(--warm-metal);width:38px}
.cinematic-hero .lead{max-width:445px;font-size:16px;line-height:1.9;color:#e6ebe2}
.cinematic-hero .hero-actions{margin-block:34px 31px}
.cinematic-hero .text-link{border-color:#bfa47599;color:#f0eadc}
.cinematic-hero .hero-note{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:15px;letter-spacing:0;color:#e4dccb}
.cinematic-hero .hero-note:before{width:22px;height:1px;border-radius:0;background:var(--warm-metal)}
.cinematic-hero .hero-socials{margin-top:25px;font-size:11px;gap:24px}
.cinematic-hero .portrait-stage{box-shadow:0 22px 85px #0004}
.cinematic-hero .portrait-stage:after{content:"";position:absolute;inset:11px;border:1px solid #e2ca976b;border-radius:170px 170px 0 0;pointer-events:none}
.cinematic-hero .portrait-caption{background:#f8f4ea;border-left-width:1px;border-left-color:#c1a472;padding:20px 25px;box-shadow:0 18px 40px #0002}
.cinematic-hero .portrait-caption strong{font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:400;letter-spacing:-.025em}
.cinematic-hero .portrait-caption span{margin-top:7px;display:block;letter-spacing:.16em;font-size:8px}
.cinematic-hero.scene-ready:before{background:radial-gradient(ellipse at 84% 22%,#bd955427,transparent 60%),linear-gradient(90deg,#061c16ed 0%,#0c281fbb 47%,#0c21122b 100%)}
.scene-credit{color:#e7e1d0b3;font-size:8px;letter-spacing:.06em}
.section-head{margin-bottom:52px}.section-head .eyebrow,.video-copy>.eyebrow,.approach-copy>.eyebrow{color:#73613f}
.projects{border-top-color:#b9a77f88}.project{padding-top:35px;padding-bottom:10px}.project .number{font-size:10px;letter-spacing:.13em;color:#7a6543}.project-symbol{color:#9b8253;font-size:29px}.project h3{font-size:26px;letter-spacing:-.035em;font-weight:400}.project a{border-bottom-color:#b69a66;color:#1b4b3b}.project p{line-height:1.9}
.video-section{background-color:#e4e7db;background-image:url('/assets/paper-grain.svg'),radial-gradient(ellipse at 8% 15%,#efe3c355,transparent 70%)}
.video-copy h2{font-size:clamp(38px,3.7vw,55px)}.video-copy .lead{font-size:17px;line-height:1.9;max-width:410px}.video-language{font-size:11px;letter-spacing:.02em}
.instagram-stage{border:1px solid #b8a479;border-radius:3px;box-shadow:0 22px 65px #102e2520}.instagram-poster{background:radial-gradient(ellipse at 100% 0,#be984038,transparent 72%),linear-gradient(145deg,#244a39,#112e25)}.instagram-poster h3{font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:400;letter-spacing:-.035em}.video-mark{border-color:#cab07d99;color:#f1e4cb}.instagram-actions .outline{border-color:#809282;font-weight:400}.video-hint{color:#5d6d5e}
.approach{background-color:var(--paper);background-image:url('/assets/paper-grain.svg');padding-block:100px}
.approach-grid{grid-template-columns:.9fr 1.1fr;gap:100px}
.approach-visual{position:relative;isolation:isolate;min-height:510px;padding:65px 40px 39px;border-radius:180px 180px 3px 3px;align-items:center;text-align:center;background:linear-gradient(#0a271dd6,#0a271dba),url('/assets/lounge-v2.webp') center/cover;box-shadow:0 22px 55px #153f351a}
.approach-visual.scene-ready{background:var(--forest)}
.approach-visual.scene-ready:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#0a241ce6,#0c2c23a6 55%,#091e18e6)}
.approach-visual:after{content:"";position:absolute;inset:16px;width:auto;height:auto;border:1px solid #e6cf9759;border-radius:166px 166px 0 0;pointer-events:none}
.approach-visual .large-mark{display:block;font-size:0;line-height:1;color:inherit}.approach-visual .large-mark img{width:39px;height:46px;object-fit:contain;opacity:.86}
.approach-visual p{font-family:Georgia,"Times New Roman",serif;font-size:33px;line-height:1.35;letter-spacing:-.03em;max-width:310px;margin:28px 0 34px;color:#f8f2e5}
.approach-visual em{color:#ead5a9}.approach-visual small{font-size:8px;letter-spacing:.2em;color:#e1d6be}
.approach-copy>p:not(.eyebrow){line-height:1.95;color:#526252}.principles{border-top-color:#c8b68f88;gap:42px;padding-top:29px;margin-top:35px}.principles b{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400}.principles span{font-size:11px;line-height:1.9}
.steps{gap:45px}.step{border-top-color:#c1b394}.step:before{border-color:#b9a175;color:#816c42}.step h3{font-size:22px;font-weight:400}.step p{line-height:1.9}
.feedback-band{padding-block:98px 88px}.feedback-band.scene-ready:before{background:radial-gradient(ellipse at center,#5c482426,transparent 70%),linear-gradient(#0b241edb,#0b241edb)}.feedback-band h2{max-width:800px}.feedback-band .eyebrow{color:#d8c6a2}.rating-stars>a{font-weight:400}.reviews-panel{border:1px solid #8f80595e;box-shadow:0 15px 45px #102e270c;border-radius:4px}.reviews-panel h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}.review-state{border-color:#d8c6a239}
.faq-grid .eyebrow{color:#73613f}.faq-list{border-top-color:#bba77e}.faq-list summary{padding-block:27px;font-weight:400}.faq-list summary:after{color:#988153}.contact{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 95% 0,#77623b2b,transparent 65%),#153f35;padding-block:90px}.contact:before{content:"";position:absolute;z-index:-1;right:5%;bottom:-90px;width:270px;height:360px;background:url('/assets/logo-le-seuil-symbol-ivoire.svg') center/contain no-repeat;opacity:.055;pointer-events:none}.contact h2 em{color:#ead8b2}.contact .eyebrow{color:#d9c7a3}
@keyframes mood-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.cinematic-hero .hero-grid{gap:55px}.cinematic-hero h1{font-size:65px}.approach-grid{gap:60px}.approach-visual{padding-inline:30px}}
@media(max-width:900px){.cinematic-hero .hero-grid{gap:32px}.cinematic-hero h1{font-size:58px}.approach-grid{gap:40px}.approach-visual p{font-size:29px}}
@media(max-width:780px){.cinematic-hero .hero-grid{min-height:0;padding-block:57px 68px;gap:39px}.cinematic-hero h1{font-size:clamp(46px,10vw,65px);line-height:1.04;max-width:580px;margin-bottom:27px}.cinematic-hero .eyebrow{max-width:290px;font-size:9px;letter-spacing:.15em;margin-bottom:25px}.cinematic-hero .lead{font-size:15px;line-height:1.9}.cinematic-hero .hero-actions{margin-block:27px}.cinematic-hero .hero-note{font-size:14px}.cinematic-hero .hero-socials{margin-top:23px}.cinematic-hero .portrait-caption{padding:17px 20px}.cinematic-hero .portrait-caption strong{font-size:18px}.cinematic-hero .portrait-stage:after{border-radius:170px 170px 0 0}.cinematic-hero.scene-ready:before{background:radial-gradient(ellipse at 90% 30%,#ae8b3c1a,transparent 60%),linear-gradient(#081f18df,#09251cba)}.section-head{margin-bottom:35px}.project{padding-block:28px}.project h3{font-size:25px}.video-copy .lead{font-size:16px}.approach{padding-block:65px}.approach-grid{grid-template-columns:1fr;gap:40px}.approach-visual{min-height:440px;max-width:420px;width:100%;justify-self:center;padding:58px 30px 35px;border-radius:180px 180px 3px 3px}.approach-visual p{font-size:30px;max-width:290px;margin-block:24px 27px}.approach-visual .large-mark img{width:34px;height:42px}.principles{gap:27px}.principles b{font-size:21px}.feedback-band{padding-block:69px 66px}.faq-list summary{padding-block:23px}.contact{padding-block:63px}.contact:before{right:-40px;width:200px;height:290px}.scene-credit{white-space:normal;max-width:95%;width:100%;font-size:7px;bottom:8px}}
@media(max-width:360px){.cinematic-hero h1{font-size:44px}.cinematic-hero .eyebrow{letter-spacing:.12em;font-size:8px}.cinematic-hero .hero-note{font-size:13px}.approach-visual{min-height:430px;padding-inline:24px}.approach-visual p{font-size:28px}.principles{gap:19px}.principles b{font-size:20px}}
@media(prefers-reduced-motion:reduce){.cinematic-hero .hero-copy{animation:none}.scene-layer{transition:none}}
