/* The ivory palette is scoped to the landing page; shared tool styles remain independent. */
body.ivory-home{color-scheme:light;--bg:#f6f2e9;--ink:#292c29;--muted:#666b62;--cyan:#666044;--line:#484c3628;background:var(--bg);color:var(--ink)}
.ivory-home header{position:relative;height:96px;background:#faf8f2;border-bottom:1px solid #d9d8cc;backdrop-filter:none}.ivory-home .brand small{color:#777a6a}.ivory-home .symbol span{color:#8b7957}.ivory-home nav a:last-child{border-color:#bfc1af;background:linear-gradient(120deg,#fff,#eeeade)}.ivory-home nav span{color:#65664e}.ivory-home a:focus-visible,.ivory-home button:focus-visible{outline-color:#5f654e}
.ivory-home .hero{height:calc(100svh - 96px);min-height:660px;max-height:850px;display:grid;grid-template-columns:43% 57%;background:#f6f2e9;isolation:auto}.ivory-home .hero-image{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;object-fit:cover;object-position:54% center;z-index:auto}.ivory-home .shade{display:none}.ivory-home .hero-copy{grid-column:1;grid-row:1;align-self:center;padding:45px 6% 115px 11.6%;z-index:1}.ivory-home .hero h1{font-size:clamp(47px,4.8vw,74px);line-height:1.06;letter-spacing:-3.4px;margin:28px 0}.ivory-home em{color:#74775b}.ivory-home .hero h1 em{font-size:.87em;white-space:nowrap}.ivory-home .eyebrow{color:#716447;font-size:9px}.ivory-home .eyebrow i{background:#8b7957;box-shadow:none}.ivory-home .intro{color:#63695f;font-size:14px;line-height:1.85;max-width:330px}.ivory-home .actions{gap:10px;margin-top:30px;max-width:400px}.ivory-home .primary{background:linear-gradient(115deg,#424b3a,#28392f);color:#f9f7ee;box-shadow:inset 0 1px #ffffff22,0 5px 15px #33402d13;border:1px solid #3f4c39}.ivory-home .secondary{background:linear-gradient(120deg,#ffffffb8,#eeeade);color:#3f4939;border:1px solid #b9bead;backdrop-filter:none}.ivory-home .hero .primary,.ivory-home .hero .secondary{font-size:11px;padding:16px 18px;gap:20px}.ivory-home .image-caption{right:3%;bottom:27px;padding:13px 17px;background:#faf8f1d9;border:1px solid #fff9;backdrop-filter:blur(10px);text-align:left;color:#454e3e;text-shadow:none;letter-spacing:1.5px;z-index:2}.ivory-home .image-caption small{color:#646d60;font-size:8px}.ivory-home .scroll{left:5%;right:auto;width:33%;bottom:32px;color:#66705d;border-color:#a2a7906b;font-size:8px;line-height:1.8;gap:15px}
.ivory-home .design-gallery{padding:85px 5%;background:#fdfcf8;border-bottom:1px solid #dbddce;scroll-margin-top:25px}.ivory-home .gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.ivory-home .gallery-heading h2{margin:12px 0;font-size:clamp(37px,4vw,58px)}.ivory-home .gallery-heading>p{font-size:13px;line-height:1.9;color:#666e62;max-width:360px}.ivory-home .gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 35px}.ivory-home .gallery-filters button{border:1px solid #cfd3c4;color:#5e6858;background:transparent;padding:11px 18px;border-radius:30px;font:inherit;font-size:11px;cursor:pointer}.ivory-home .gallery-filters button.selected{background:#e7ebdf;border-color:#87947b;color:#35472f}.ivory-home .design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.ivory-home .design-card{display:block;min-width:0}.ivory-home .design-card-image{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:#e9e9df}.ivory-home .design-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s}.ivory-home .design-card-image>span{position:absolute;bottom:14px;left:14px;padding:9px 12px;font-size:8px;letter-spacing:1.3px;color:#384231;background:#faf9f0ec;box-shadow:0 3px 10px #23311b15}.ivory-home .design-card:hover img{transform:scale(1.025)}.ivory-home .design-card-copy{position:relative;padding:18px 24px 0 0}.ivory-home .design-card-copy h3{font-size:18px;font-weight:400;margin:0 0 8px;letter-spacing:-.4px}.ivory-home .design-card-copy p{font-size:11px;color:#6d7569;margin:0;line-height:1.6}.ivory-home .design-card-copy>span{position:absolute;right:2px;top:18px;color:#747e65}.ivory-home .gallery-end{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-top:36px;padding-top:10px}.ivory-home .gallery-end p{font-size:10px;line-height:1.8;color:#797e73;max-width:480px}.ivory-home .text-link{color:#4a5e3e;border-color:#8b967d;font-size:12px}.ivory-home .gallery-end .text-link{margin:0;white-space:nowrap}
.ivory-home .paths{padding:75px 5%;background:#f3efe5}.ivory-home .section-head>p:last-child{color:#666e61}.ivory-home .path{border-color:#e1e1d3;background:#e8e6da;min-height:490px;box-shadow:0 5px 25px #474a2f08}.ivory-home .path>img{opacity:.9}.ivory-home .path:after{background:linear-gradient(0deg,#fbf9f0 0%,#f6f3e8ee 20%,#f4f1e59c 46%,transparent 88%)}.ivory-home .path-number{color:#34432b;background:#fbf9f0eb;padding:9px 12px;left:24px;top:22px;font-size:9px}.ivory-home .path h3{font-size:36px;color:#2d3e29}.ivory-home .path p{color:#59644f}.ivory-home .path strong{border-color:#727f5c40;color:#384f2e}.ivory-home .path strong span{color:#586d45}.ivory-home .design{background:radial-gradient(ellipse at 70% 20%,#d0dcc2,transparent 80%),linear-gradient(140deg,#e5eadb,#f5f0e4)}.ivory-home .plan-art{border-color:#a4b298;background:repeating-linear-gradient(0deg,transparent,transparent 19px,#76825b1c 20px),repeating-linear-gradient(90deg,transparent,transparent 19px,#76825b1c 20px);box-shadow:0 20px 35px #51644112}.ivory-home .plan-line{background:linear-gradient(120deg,#c8ceb9,#a6b294);border-color:#e9efe1;box-shadow:0 8px 0 #8c9c7a}.ivory-home .plan-island{background:linear-gradient(120deg,#fffef5,#e5dfcc);border-color:#faffeb;box-shadow:0 12px 0 #a9b493}.ivory-home .plan-art span,.ivory-home .plan-art b{color:#546a44}.ivory-home .materials{background:linear-gradient(115deg,#fdfcf8,#eeeadf);border-color:#d6dbcb}.ivory-home .materials p:not(.eyebrow){color:#65705d}.ivory-home .sample{border-color:#eee9d7;box-shadow:0 15px 25px #3c43291f,inset 2px 0 12px #ffffff80}.ivory-home .samples figcaption{color:#696f61}
.ivory-home .trust-section{border-color:#d7dacd}.ivory-home .trust-section p:not(.eyebrow){color:#65705d}.ivory-home .about-section{background:#f6f2e9}.ivory-home .identity-card,.ivory-home .advisor-card{background:linear-gradient(120deg,#fdfcf6,#ebeede);border-color:#c6ceba;box-shadow:inset 0 1px #fff}.ivory-home .identity-mark{color:#7c8364}.ivory-home .identity-card h3,.ivory-home .advisor-card h3{color:#35432c}.ivory-home .advisor-card span{color:#6a755e}.ivory-home .contact-facts a{color:#4a5e3e}.ivory-home .work-grid figure,.ivory-home .review-grid figure{background:#fcfbf5;border-color:#d6daca}.ivory-home .review-grid blockquote{color:#3b4931}.ivory-home .review-grid figcaption{color:#6b785d}.ivory-home .real-work,.ivory-home .testimonials{background:#fcfbf6}.ivory-home .contact-section{background:linear-gradient(110deg,#edeedf,#f9f6ed)}.ivory-home .contact-section label{color:#55654c}.ivory-home .contact-section input,.ivory-home .contact-section textarea{color:#293726;background:#fffef8;border-color:#bfc9b1}.ivory-home .contact-section button{color:#3f5133}.ivory-home #contactSignin{color:#4f633e}.ivory-home .floating-contact{color:#fffbed;background:linear-gradient(120deg,#536648,#334b39);border-color:#738c61;box-shadow:0 5px 20px #35422d2e}
.ivory-home .visit-closing{padding-top:70px;background:linear-gradient(135deg,#e9eddf,#f8f3e8 65%);border-top:1px solid #cfd7c0}.ivory-home .visit-closing-heading{padding:0 5% 25px;max-width:800px}.ivory-home .visit-closing-heading>p:not(.eyebrow){color:#637059;font-size:14px;line-height:1.9;max-width:500px}.ivory-home .trust-strip{background:#e7ecdc;border-color:#c7d2b8;margin-top:20px}.ivory-home .trust-strip span{color:#667659}.ivory-home .trust-strip b{color:#3a4c30}.ivory-home .scope-card{background:linear-gradient(135deg,#fffdf6eb,#f2eddfde),url('/fast/marble.webp') center/cover;border-color:#d3cdb9;box-shadow:inset 0 1px #fff,0 20px 40px #4e55310a}.ivory-home .scope-card li{color:#3e4d33;border-color:#c5ceba}.ivory-home .scope-card li:before{color:#7b8862}.ivory-home .scope-card .scope-note{color:#707d62!important;border-color:#c5ceba}.ivory-home .process-section{background:transparent}.ivory-home .process-grid article{border-color:#aebc9b}.ivory-home .process-grid article>span{color:#82916b}.ivory-home .process-grid h3{color:#3d4c32}.ivory-home .faq-section{background:#f8f6ee}.ivory-home .faq-list details{border-color:#cbd3bf}.ivory-home .faq-list summary{color:#46543b}.ivory-home .last{background:radial-gradient(ellipse at top,#e6ecd9,transparent 75%);padding:70px 20px 90px}.ivory-home .last>p:not(.eyebrow){color:#65705a;font-size:13px;margin:20px}.ivory-home .last small{display:block;font-size:10px;color:#758067;margin-top:20px}.ivory-home footer{border-color:#cdd4c0;background:#eeeede;color:#68745d}.ivory-home footer>a:last-child{color:#44553a}
@media(min-width:1500px){.ivory-home .hero h1{font-size:85px}.ivory-home .hero-copy{padding-left:12%}.ivory-home .intro{font-size:16px}}
@media(max-width:1050px) and (min-width:701px){.ivory-home .hero{grid-template-columns:46% 54%;min-height:660px}.ivory-home .hero h1{font-size:51px;letter-spacing:-2.5px}.ivory-home .hero h1 em{font-size:.82em}.ivory-home .hero-copy{padding-left:10.8%;padding-right:5%}.ivory-home .hero .actions{flex-direction:column;align-items:start}.ivory-home .hero .primary,.ivory-home .hero .secondary{min-width:200px}.ivory-home .image-caption{max-width:46%;font-size:8px}.ivory-home .design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ivory-home header{height:112px;position:relative}.ivory-home .hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;overflow:visible}.ivory-home .hero-image{width:100%;height:340px;object-position:center 58%;order:0}.ivory-home .hero-copy{padding:35px 5% 80px;order:1;align-self:auto}.ivory-home .hero h1{font-size:53px;letter-spacing:-2.8px;line-height:1.04;margin:20px 0}.ivory-home .hero h1 em{font-size:.82em}.ivory-home .hero .eyebrow{font-size:8px}.ivory-home .intro{max-width:390px;font-size:13px}.ivory-home .hero .actions{margin-top:24px;gap:10px;max-width:none}.ivory-home .hero .primary,.ivory-home .hero .secondary{font-size:10px;padding:15px 18px;gap:18px}.ivory-home .image-caption{top:280px;bottom:auto;right:4%;max-width:85%;padding:10px 12px;font-size:8px}.ivory-home .image-caption small{font-size:7px;margin-top:5px}.ivory-home .scroll{bottom:22px;left:5%;width:90%;right:5%;font-size:8px;padding-top:13px}.ivory-home .design-gallery{padding:50px 5%}.ivory-home .gallery-heading{display:block;margin-bottom:25px}.ivory-home .gallery-heading>p{margin-top:22px;font-size:12px}.ivory-home .gallery-filters{gap:8px;margin:25px 0}.ivory-home .gallery-filters button{font-size:10px;padding:10px 13px}.ivory-home .design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 13px}.ivory-home .design-card-image{aspect-ratio:1/1}.ivory-home .design-card-image>span{font-size:7px;padding:7px 8px;left:7px;bottom:7px;letter-spacing:.6px}.ivory-home .design-card-copy{padding:13px 16px 0 0}.ivory-home .design-card-copy h3{font-size:15px;line-height:1.25}.ivory-home .design-card-copy p{font-size:10px;line-height:1.6}.ivory-home .design-card-copy>span{font-size:12px;top:13px}.ivory-home .gallery-end{display:block;margin-top:25px}.ivory-home .gallery-end .text-link{margin-top:15px}.ivory-home .paths{padding:50px 5%}.ivory-home .path{min-height:470px}.ivory-home .visit-closing{padding-top:45px}.ivory-home .visit-closing-heading{padding-bottom:15px}.ivory-home .last{padding:50px 20px 65px}}
@media(max-width:360px){.ivory-home .hero h1{font-size:47px}.ivory-home .hero .actions{flex-direction:column;align-items:stretch}.ivory-home .hero-image{height:300px}.ivory-home .image-caption{top:245px}.ivory-home .design-grid{grid-template-columns:1fr}.ivory-home .design-card-image{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.ivory-home .design-card-image img{transition:none}}

@media(max-width:360px){.ivory-home .hero h1 em{white-space:normal}}
