:root{--cream:#f7f2ea;--rose:#e2bdb1;--black:#191716;--muted:#635b54;--border:#dfd0c3;--metal:#a87c69}::selection{background:#dfb8a5;color:#191716}body{background:var(--cream)}.eyebrow{letter-spacing:2.6px}.site-header{border-bottom:1px solid #dcb8a32e}.inner-page .site-header{background:#191716}.site-header .header-cta{border:1px solid #b7958166;border-radius:50px;padding:12px 20px;font-size:12px;transition:background .25s,border-color .25s}.site-header .header-cta:hover{background:#dfbcb01c;border-color:#dfbcb0}.site-header .logo{position:relative}.site-header nav a{padding:8px 0;transition:color .2s}.page-intro:not(.service-intro){position:relative;overflow:hidden;padding:95px 7% 80px;background:linear-gradient(115deg,#f7f2ea 45%,#ebd8ce 140%)}.page-intro:not(.service-intro):after{content:'';position:absolute;right:8%;top:65px;width:230px;height:300px;border:1px solid #b48d773b;border-radius:130px 130px 0 0;pointer-events:none}.page-intro h1{position:relative;z-index:1;letter-spacing:-2.4px}.page-intro .lead{position:relative;z-index:1}.page-intro em{color:#936b59}.text-link{border-bottom:1px solid #b88e78;padding:0 0 7px;transition:color .2s,border-color .2s}.text-link:hover{color:#8c5b46;border-color:#543727}.button,.service-book{letter-spacing:.6px;border-radius:2px;transition:background .25s,color .25s,box-shadow .25s,transform .25s}.button:hover,.service-book:hover{transform:translateY(-2px);box-shadow:0 7px 20px #5d382914}.button.dark{background:linear-gradient(135deg,#302925,#191716)}.button.rose{background:linear-gradient(110deg,#eccfc0,#d9ae9c);border-color:#ddbaa6;color:#241b17}.floating-book{background:#211c18;color:#f7f2ea;border:1px solid #bd9880;box-shadow:0 8px 30px #24180f26;padding:15px 25px}.floating-book:hover{background:#dfbcb0;color:#211c18}.compact{background:radial-gradient(ellipse at 50% 150%,#60473a 0%,#211c19 45%,#171514 85%);position:relative}.compact:before{content:'';display:block;height:44px;width:1px;background:#c7a18a;margin:0 auto 30px}.compact .button{margin-top:15px}.site-footer{margin:0;padding:60px 6% 100px;background:#eee5da;border:0}.site-footer .logo{font-size:60px}.site-footer .copyright{color:#70655d}.footer-links a{padding-bottom:4px;transition:color .2s}.footer-links a:hover{color:#9b6e58}.collective-ribbon{display:flex;justify-content:center;align-items:center;gap:48px;padding:22px 6%;font-size:11px;letter-spacing:2.8px;border-bottom:1px solid var(--border);background:#f0e6dc;color:#715b4f}.collective-ribbon i{font-size:18px;color:#b48a72}.team-page .page-intro{min-height:440px}.team-page .page-intro h1{font-size:clamp(68px,7vw,104px)}.team-grid{gap:85px 42px;padding-top:85px;counter-reset:artist}.artist{position:relative;counter-increment:artist}.artist-portrait{position:relative;padding:10px;border:1px solid #c4a58f;background:#eee4d9;overflow:hidden}.artist:nth-child(3n+2) .artist-portrait{border-radius:190px 190px 0 0}.artist:nth-child(3n+2) .artist-portrait img{border-radius:180px 180px 0 0}.artist-portrait img{display:block;aspect-ratio:4/5;object-fit:cover;filter:saturate(.62);transition:filter .45s,transform .6s}.artist:hover .artist-portrait img{filter:saturate(1);transform:scale(1.025)}.artist-copy{position:relative;padding:25px 3px 0;border-bottom:1px solid var(--border);padding-bottom:26px}.artist-copy:after{content:counter(artist,decimal-leading-zero);position:absolute;right:3px;top:25px;font:italic 28px/1 'Cormorant Garamond',serif;color:#b39079}.artist h2{font-size:51px;margin-right:40px}.artist .specialty{color:#694b3e;font-size:14px;line-height:1.8;margin-top:15px}.artist .text-link{font-size:13px;max-width:100%;overflow-wrap:anywhere}.artist p{line-height:1.7}.artist:nth-child(3n+2){transform:translateY(35px)}.about-layout>img{padding:10px;border:1px solid #c6a58e;box-shadow:20px 20px 0 #e8dacf}.editorial-grid>a,.editorial-grid>article{padding:30px 24px;border:1px solid #c9ae98;background:#f7f2ea66;transition:background .3s,transform .3s}.editorial-grid>a:hover{background:#faf6f0;transform:translateY(-5px)}.editorial-grid .eyebrow{color:#946d58}.library-photo{outline:1px solid #b5907555;outline-offset:7px}.service-intro .library-photo{outline:none}.services-page .menu-item{padding:28px 24px;border:1px solid #d3beaa;background:#fcf8f259;transition:background .2s}.services-page .menu-item:hover{background:#fffaf3}.services-page .service-book{border-color:#a88068;color:#473326;font-weight:500}.services-page .service-book:hover{background:#241c17;color:#f6eee5}.services-page .menu-item-heading>span{display:inline-block;background:#e8d6c6;padding:4px 10px;font-size:13px;color:#5d4232;letter-spacing:.2px}.category-nav{background:#ece1d5}.category-nav a{padding:5px 0;border-bottom:1px solid transparent}.category-nav a:hover{border-color:#ae826b}.instagram-section{border-top:1px solid #c9a58e;background:linear-gradient(180deg,#f3e9dd,#f7f2ea)}.instagram-section .section-heading{padding-bottom:30px;border-bottom:1px solid #ceb19c}.booking-grid article{padding:35px;border:1px solid #c9ad96}.booking-grid article+article{padding:35px;background:#eee1d4;border:1px solid #c9ad96}.contact-grid article{border-top:1px solid #b48a71;padding-top:25px}.checklist li>span{background:#e4d2c1;border:1px solid #c7a68b;border-radius:50%;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;color:#78543d}.faq details{border-color:#d6c2af}.faq summary:hover{color:#98664f}
@media(min-width:1200px){.team-page .page-intro .lead{max-width:550px}.team-page .page-intro:after{width:280px;height:350px;right:14%;top:60px}.team-grid{padding-left:7%;padding-right:7%}}
@media(max-width:1000px){.site-header .header-cta{padding:10px 14px}.page-intro:not(.service-intro):after{opacity:.45;right:-90px}.artist:nth-child(3n+2){transform:none}.team-grid{gap:55px 25px}.artist-copy:after{font-size:23px}.artist h2{font-size:45px}}
@media(max-width:600px){.page-intro:not(.service-intro){padding:55px 6%}.page-intro:not(.service-intro):after{display:none}.team-page .page-intro{min-height:0}.team-page .page-intro h1{font-size:65px}.site-header .header-cta{padding:8px 10px;font-size:9px;line-height:1.5;width:100px}.collective-ribbon{gap:13px;padding:17px 5%;font-size:8px;letter-spacing:1.2px}.collective-ribbon i{font-size:13px}.team-grid{gap:40px 20px;grid-template-columns:1fr;padding-top:45px}.artist-portrait img{aspect-ratio:4/4.5}.artist:nth-child(3n+2) .artist-portrait{border-radius:180px 180px 0 0}.artist-copy{padding-top:21px}.artist-copy:after{top:24px;font-size:27px}.artist h2{font-size:49px}.artist .specialty,.artist p{font-size:15px}.artist .text-link{font-size:14px}.about-layout>img{box-shadow:10px 10px 0 #e8dacf}.editorial-grid>a,.editorial-grid>article{padding:25px}.booking-grid article,.booking-grid article+article{padding:27px}.services-page .menu-item{padding:26px 23px}.site-footer{padding:50px 6% 100px}.site-footer .logo{font-size:49px}.floating-book{font-size:12px;padding:13px 18px}.instagram-section .section-heading{padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){.artist-portrait img,.artist,.button,.service-book,.editorial-grid>a{transition:none;transform:none!important}}

/* Cursive Lush wordmark */
.site-header .logo,.site-footer .logo{font-family:'Italianno',cursive;font-weight:400;font-size:76px;line-height:.65;letter-spacing:0}.site-header .logo span,.site-footer .logo span{font-family:'DM Sans',sans-serif;font-style:normal;font-weight:500;font-size:9px;letter-spacing:3.2px;line-height:1.5;margin-top:18px}.site-footer .logo{font-size:88px}.site-footer .logo span{font-size:10px;letter-spacing:3.5px}@media(max-width:600px){.site-header .logo{font-size:61px}.site-header .logo span{font-size:8px;letter-spacing:2px;margin-top:14px}.site-footer .logo{font-size:77px}.site-footer .logo span{font-size:9px;letter-spacing:2.7px}}

/* Lush Collective photography */
.home-page .hero-photo img{object-position:50% 37%;filter:sepia(.17)}.service-editorial .library-photo img{filter:none}.about-layout>img.collective-portrait{height:auto;object-fit:contain}.photo-source{font-size:12px;color:var(--muted)}.artist-work .library-photo img{object-fit:contain;background:#29231f}

@media(max-width:600px){.home-page .hero-photo img{object-position:48% 35%}}

.service-editorial .process-photo{height:auto;aspect-ratio:3/4;background:#050505}.service-editorial .process-photo img{object-fit:contain;object-position:center;filter:none}
