/* Midnight, ivory and champagne drawn from the supplied company collections. */
:root{--ink:#f1e8d9;--green:#d5b27b;--muted:#c3b8a8;--gold:#d5b27b;--pale:#101b20;--line:#4a4132}
body{background:#07151b;color:#eee6d9}main{background:radial-gradient(ellipse at 95% 30%,#23302c44,transparent 45%),#07151b}
main h1,main h2,main h3{color:#f1e5cf!important}main em{color:#d9b77f}main .eyebrow{color:#d9b77f}main p{line-height:1.65}
main .section{padding-top:85px;padding-bottom:85px}main .section-head{gap:28px}main .section-head>p{max-width:340px}
main .button,.collection-page .button{background:#ddbc84;color:#142027;border-color:#ddbc84;font-size:16px;line-height:1.4;padding:15px 21px;white-space:normal}
main .button:hover,.collection-page .button:hover{background:#f0d7ad;border-color:#f0d7ad;color:#07151b}
main .button.outline{background:transparent;color:#ead4ad;border-color:#8a7353}main .button.outline:hover{background:#ddbc84;color:#07151b}
main .hero{padding-top:55px;padding-bottom:65px}.hero-photo{border:1px solid #9f8458;border-radius:2px}.image-label{background:#091920d9;color:#ebd4ad}.photo-card{background:#f3eadb;color:#122128;border:1px solid #b59a6e}.photo-card strong{color:#122128}
.service-strip{background:#e9dcc6;color:#192327;border-block:1px solid #b49560;font-size:15px}
main .pale,main .careers,main .dark{background:#0b1a21}main .founder{background:#eee5d6;color:#233037}main .founder h2,main .founder .lead{color:#17242a!important}main .founder .eyebrow{color:#76603e}.founder .button.outline{color:#17242a}
main .photo{border-radius:3px}.photo.p1{background-image:url('generated/luxury-construction.png')}.photo.p2{background-image:url('generated/luxury-interiors.png')}.photo.p4{background-image:url('generated/luxury-apartments.png')}.photo.p5{background-image:url('generated/luxury-farmland.png')}.hero-photo.photo{background-image:url('generated/luxury-hero.png')}
main .feature-photo{border:1px solid #9f845866}.checks li{border-color:#675638}.journey{border-color:#665236}.journey b{color:#d9b77f}.journey>div{font-size:15px}
.filters button,.interior-tabs button,.career-filters button{border-color:#816e51;color:#e5d9c5;font-size:15px}.filters .selected,.interior-tabs .selected,.career-filters button.active{background:#e5d5ba;color:#0c1b22;border-color:#e5d5ba}
#projects .project>.card-body{background:#ede3d3}#projects .project h3{color:#17252b!important;font-size:20px}#projects .project .listing-expanded{background:#eee4d4;border-color:#b89963}#projects .project .listing-expanded>.card-body{background:#eee4d4}#projects .project .listing-expanded .card-body h3{font-size:23px}#projects .project .listing-expanded .card-body .eyebrow{color:#78613e}#projects .project .listing-expanded .card-body>p{color:#374043}#projects .project .listing-expanded dl{font-size:12px}
.interior-copy{background:#eee4d4;color:#223036}.interior-copy h3{color:#17242b!important}.interior-copy .eyebrow{color:#7b6139}.interior-copy .text-button{color:#5a4426}.interior-copy p{font-size:18px}
.collection-farmland{background:#101f23}.collection-service .note,.collection-farmland .note{font-size:13px;color:#c3b8a8;margin-top:20px}.collection-service p,.collection-farmland p{font-size:18px}
.job{background:#eee4d4;border:1px solid #9f845888;border-radius:3px;color:#17242b;box-shadow:0 15px 32px #0002}.job h3{color:#17242b!important;font-size:25px}.job .eyebrow{color:#81663e}.job .button.outline{color:#263137;border-color:#ae9264}.job .career-photo{background-size:cover;background-position:center}.job-copy{padding-bottom:8px}
.consult{background:#eee4d4}.consult .eyebrow{color:#75603f}.consult h3{color:#17242b!important}.consult .button{background:#11262f;color:#f0e2cc}.consult label{font-size:16px}.contact .contact-links{overflow-wrap:anywhere}.contact p{font-size:18px}
.values>div{border-color:#ad8f5c}.values h3{font-size:26px}.values p{font-size:17px}.about .lead{font-size:25px}.about p{font-size:18px}
footer{background:#e8ddc9;color:#14252c}footer .copyright{color:#514e46}footer .footer-grid p,footer .footer-grid h4{color:#514e46}
.career-hero-image{background-image:url('generated/luxury-manager.png');border:1px solid #a18a61;border-radius:3px}.career-hero-image span{background:#07151be8;color:#ead7b6}.role-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border:0}.role-row{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 0 25px;background:#eee4d4;color:#17242b;border:1px solid #b39460;border-radius:3px;overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s}.role-row:hover{background:#f6eddf;transform:translateY(-4px);box-shadow:0 20px 35px #0003}.role-image{width:100%;height:220px;object-fit:cover}.role-number{position:absolute;top:16px;left:16px;background:#081a22db;color:#ead2aa;padding:8px 12px;font-size:18px}.role-information{padding:25px 24px 20px;flex:1}.role-information .eyebrow{color:#786039;font-size:12px}.role-information h3{color:#17242b!important;font-size:25px;line-height:1.2}.role-information>p:last-child{color:#55574e;font-size:16px}.role-row>.button{margin:0 24px;align-self:stretch;text-align:center;background:transparent;color:#17242b;border-color:#9d8053}.role-total{color:#ead8b7;border-color:#9d8053}.role-row[hidden]{display:none!important}.career-bottom{background:#e8ddc9}.career-bottom h2{color:#17242b!important}.career-bottom .eyebrow{color:#705b39}
.collection-hero{height:620px;position:relative;display:flex;align-items:center;overflow:hidden}.collection-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.collection-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#05141bf5 0%,#05141baa 45%,#05141b12 100%)}.collection-heading{position:relative;z-index:1;width:90%;max-width:1320px;margin:auto}.collection-heading h1{font-size:clamp(38px,4.7vw,70px);max-width:840px;line-height:1.1;margin:23px 0}.collection-heading>p:not(.eyebrow){max-width:620px;font-size:19px}.collection-heading .button{margin-top:18px}.breadcrumb{display:inline-block;color:#eddbbc;font-size:14px;margin-bottom:25px}.collection-intro{text-align:center;max-width:820px;margin:0 auto 55px}.collection-intro h2{font-size:40px}.collection-intro .note{font-size:15px;color:#c6bcae}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}.package-card{background:#eee5d6;color:#17252c;border:1px solid #b89965;min-width:0}.package-visual{height:250px;position:relative;overflow:hidden}.package-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.package-card:hover .package-visual>img{transform:scale(1.04)}.package-number{position:absolute;bottom:0;left:0;padding:12px 19px;background:#0b1a21e8;color:#e7c99a}.package-copy{padding:28px}.package-copy .eyebrow{color:#775f39;font-size:12px;letter-spacing:1.4px}.package-copy h2{font-size:34px;color:#14242b!important;margin:12px 0}.package-copy>p{font-size:16px}.package-copy ul{padding-left:19px;font-size:15px;line-height:1.7}.package-price{border-top:1px solid #bfaa89;padding-top:18px;color:#705e43}.package-copy .button{display:block;text-align:center;background:#0b202a;color:#f3dfbc;border-color:#0b202a}.package-copy details{border-top:1px solid #baa582;margin-top:23px;padding-top:16px;font-size:14px}.package-copy summary{cursor:pointer;color:#513d20;padding:8px 0}.package-copy details p{font-size:14px}.package-copy details img{width:100%;height:auto;margin-top:15px}.package-copy details a{text-decoration:underline}.collection-cta{padding:65px 20px;text-align:center;background:#10252c;border-top:1px solid #8f754d}.collection-cta h2{font-size:40px}.application form{background:#eee4d4}.application form .eyebrow{color:#705b39}
@media(max-width:1100px){.package-grid,.role-list{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-heading h1{max-width:650px}}
@media(max-width:700px){.package-grid,.role-list{grid-template-columns:1fr}.collection-hero{height:580px}.collection-heading h1{font-size:40px}.collection-heading .eyebrow{font-size:12px}.collection-hero:after{background:#07151baa}.package-copy{padding:24px}.collection-intro h2,.collection-cta h2{font-size:32px}main .section{padding-top:55px;padding-bottom:55px}.role-image{height:240px}.journey{grid-template-columns:repeat(2,1fr)}.contact .contact-links a{font-size:16px}.service-strip{font-size:14px}}
@media(prefers-reduced-motion:reduce){.role-row,.package-visual>img{transition:none}.role-row:hover,.package-card:hover .package-visual>img{transform:none}}

header nav{font-size:15px;gap:14px}header nav a{font-size:15px}header>.compact{font-size:14px;padding:12px 16px}@media(max-width:1350px){header>.compact{display:none}}.package-grid{align-items:stretch}.package-card{display:flex;flex-direction:column}.package-copy{display:flex;flex-direction:column;flex:1}.package-copy>.package-price{margin-top:auto}.package-copy>p:not(.eyebrow):not(.package-price){min-height:130px}.package-copy ul{min-height:112px}#packages{scroll-margin-top:115px}@media(max-width:700px){.package-copy>p:not(.eyebrow):not(.package-price),.package-copy ul{min-height:0}}
main .role-row>.button.outline,main .job .button.outline{color:#17242b;background:transparent;border-color:#9d8053}main .role-row>.button.outline:hover,main .job .button.outline:hover{background:#dabc87;color:#17242b}
