/* The existing palette and imagery, organised around collections and room edits. */
body{--paper:#f5f1e9;--light:#fcfaf5;--ink:#293b33;--muted:#6d7268;--accent:#344f41;--gold:#a48c62;--wash:#e8e3d7;background:var(--paper);color:var(--ink)}
header{background:var(--paper);padding:23px 4% 18px}header nav{gap:25px;font-size:10px}.wordmark{font-size:27px}.vision-hero{position:relative;margin:22px 3% 0;min-height:530px;height:min(79svh,860px);color:#fff8eb;background:#27382d;isolation:isolate;overflow:hidden}.vision-hero>img{height:100%;width:100%;object-fit:cover;object-position:center 56%;position:absolute;inset:0;z-index:-2}.vision-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101b15b0,transparent 85%),linear-gradient(0deg,#11191260,transparent 60%);z-index:-1}.vision-copy{position:absolute;left:6%;bottom:15%;max-width:84%}.vision-copy h1{font-size:clamp(54px,7vw,106px);letter-spacing:-2.5px;margin:22px 0;color:#fff8eb}.vision-copy>p:not(.eyebrow){font:16px/1.6 Georgia,serif;max-width:420px}.vision-actions{display:flex;flex-wrap:wrap;gap:28px;margin-top:30px}.vision-actions a{font-size:10px}.render-caption{position:absolute;bottom:20px;right:25px;font-size:9px;letter-spacing:.6px;color:#fffbefc0}.framework-section{max-width:1420px;margin:auto;padding:85px 5%}.framework-heading{text-align:center;max-width:800px;margin:0 auto 38px}.framework-heading h1,.framework-heading h2{margin:18px 0}.framework-heading p:not(.eyebrow){color:var(--muted);font:15px/1.7 Georgia,serif}.framework-heading h1{font-size:clamp(48px,6vw,82px)}.world-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}.world-gallery article{min-width:0}.world-photo{display:block;overflow:hidden}.world-photo img{aspect-ratio:3/2;object-fit:cover;transition:transform .7s}.world-photo:hover img{transform:scale(1.025)}.world-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}.world-caption h3{font-size:clamp(28px,3vw,39px);margin-bottom:9px}.world-caption p{font:italic 14px/1.6 Georgia;color:var(--muted)}.world-arrow{font-size:30px;padding:10px}.room-paths{display:grid;grid-template-columns:1fr 1fr;gap:28px}.room-path{display:block;background:var(--light)}.room-path img{aspect-ratio:3/2;object-fit:cover}.room-path>div{padding:27px 28px 35px}.room-path h3{margin:15px 0;font-size:36px}.room-path p:not(.eyebrow){color:var(--muted);font-size:13px;margin-bottom:20px}.furnishing-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.furnishing-categories img{aspect-ratio:3/2;object-fit:cover}.furnishing-categories h3{font-size:28px;margin:18px 0 10px}.furnishing-categories span{font-size:11px}.reference-caption{font-size:11px;color:var(--muted);margin-top:25px;text-align:center;line-height:1.8}.client-routes{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid #a48c6240}.client-routes article{padding:10px 0}.client-routes h2{font-size:clamp(32px,3.5vw,50px);margin:20px 0}.client-routes p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:450px;margin-bottom:25px}.client-routes .text-link{display:table;margin-top:20px}.framework-story{text-align:center;padding:75px 6% 90px;background:#e9e9de}.framework-story h2{margin:20px 0 25px}.framework-story>p:not(.eyebrow){font:16px/1.9 Georgia;color:var(--muted);max-width:620px;margin:0 auto 30px}.framework-story a{margin:12px 15px;display:inline-block}.story-opening{display:grid;grid-template-columns:1fr 1.12fr;gap:6%;align-items:center;padding-top:55px}.story-opening h1{font-size:clamp(42px,4.8vw,73px);margin:25px 0}.story-opening p:not(.eyebrow){font-size:14px;line-height:1.9;margin-bottom:24px;max-width:530px;color:var(--muted)}.story-opening figure{margin:0}.story-opening figcaption{font-size:10px;color:var(--muted);margin-top:9px}.story-opening img{aspect-ratio:3/2;object-fit:cover}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #a48c6240}.story-columns h2{font-size:clamp(32px,3.3vw,48px);margin:22px 0}.story-columns p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:20px}.brief-points{padding-left:19px;line-height:2;font-size:13px;color:var(--muted);margin-bottom:25px}.room-edit-heading{padding:45px 5% 35px;max-width:1420px;margin:auto}.room-edit-heading .eyebrow{margin:30px 0 18px}.room-edit-heading h1{margin-bottom:20px}.room-edit-heading>p:not(.eyebrow){color:var(--muted);max-width:650px}.room-edit-image{margin:0 5%}.room-edit-image img{aspect-ratio:3/2;object-fit:contain;max-height:80vh}.room-edit-image figcaption{font-size:10px;color:var(--muted);margin:12px 0}.room-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.room-components article{border-top:1px solid #a48c6270;padding:25px 0}.room-components h3{font-size:30px;margin:18px 0}.room-components p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:22px}.room-film-section{margin:15px 5% 65px;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;background:#e9e9de;padding:45px}.room-film-section h2{font-size:clamp(30px,3.2vw,46px);margin:20px 0}.room-film-section p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:25px}.film-reserved{min-height:230px;border:1px solid #a48c6260;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}.film-reserved span{font:italic 26px Georgia;color:var(--muted)}.maison-footer{margin-top:0}
@media(max-width:1000px){header nav{gap:18px}.room-components{grid-template-columns:repeat(2,minmax(0,1fr))}.furnishing-categories h3{font-size:24px}.world-caption h3{font-size:30px}}
@media(max-width:760px){header{padding:20px 5%}.wordmark{font-size:22px;white-space:normal;text-align:center}header nav{gap:12px}.vision-hero{margin:12px 0 0;min-height:550px;height:76svh;max-height:760px}.vision-hero>img{object-position:54% center}.vision-copy{left:7%;bottom:15%;max-width:86%}.vision-copy h1{font-size:clamp(51px,11vw,75px);letter-spacing:-1.5px}.vision-copy>p:not(.eyebrow){font-size:14px}.vision-actions{gap:22px}.render-caption{bottom:15px;right:16px}.framework-section{padding:55px 6%}.framework-heading{margin-bottom:30px}.world-gallery,.room-paths,.story-opening,.story-columns,.client-routes,.room-film-section{grid-template-columns:1fr}.world-gallery{gap:35px}.world-caption h3{font-size:31px}.world-caption p{font-size:13px}.room-path>div{padding:24px}.furnishing-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 17px}.furnishing-categories h3{font-size:24px;line-height:1.2}.client-routes{gap:30px}.client-routes article+article{border-top:1px solid #a48c6240;padding-top:35px}.framework-story{padding:55px 7%}.story-opening{gap:25px}.story-opening h1{font-size:48px}.story-columns{gap:35px}.room-components{gap:25px}.room-components h3{font-size:26px}.room-edit-heading{padding:30px 6%}.room-edit-heading h1{font-size:48px}.room-film-section{margin:10px 6% 40px;padding:28px;gap:25px}.film-reserved{min-height:190px}.room-edit-image{margin:0 6%}}
@media(max-width:400px){.room-components{grid-template-columns:1fr}.furnishing-categories h3{font-size:21px}.vision-copy h1{font-size:49px}}

/* Whole-home proposal, curated finds and truthful payment preview. */
.proposal-primary{display:inline-block;background:#f7f5ef;color:#29291f!important;padding:14px 18px;text-decoration:none!important;border:1px solid #f7f5ef;line-height:1.4;max-width:100%}.vision-actions{flex-wrap:wrap}.signature-intro{background:#eeece3}.finds-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.finds-grid h2{font-size:clamp(30px,4vw,48px)}.finds-grid article>p{margin:24px 0}.finds-placeholder{min-height:260px;background:#ebe7dc;border:1px solid #a48c6240;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.finds-placeholder span{font:italic 60px Georgia;color:#9b896d}.finds-placeholder p{font-size:12px;color:#686455}.payment-preview{border-top:1px solid #a48c6240;padding:24px 0;max-width:750px}.payment-marks{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.payment-mark{display:inline-flex;align-items:center;justify-content:center;min-width:90px;min-height:42px;padding:8px 14px;border:1px solid #a48c6260;border-radius:4px;background:#f7f5ef;color:#3d493e;font:600 20px Arial,sans-serif}.payment-preview>p:last-child{font-size:12px;line-height:1.6;max-width:580px}@media(max-width:760px){.finds-grid{grid-template-columns:1fr;gap:40px}.proposal-primary{font-size:13px}.payment-mark{min-width:76px}.vision-copy{bottom:12%}.vision-copy>p:not(.eyebrow){max-width:420px}}
