:root{--wine:#571c32;--pink:#c33c65;--blush:#f9edf0;--ink:#2d2528;--gold:#b68b48;--paper:#fffdfa;--line:#e8dadd;--sans:"DM Sans",sans-serif;--serif:"Playfair Display",serif;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{max-width:var(--max);margin:auto;padding:0 28px}.header{height:88px;padding:0 max(28px,calc((100vw - var(--max))/2));background:var(--paper);z-index:5;justify-content:space-between;align-items:center;display:flex;position:relative}.logo{font:600 21px/1 var(--serif);letter-spacing:.11em;color:var(--wine)}.logo i{font-weight:500}.header nav{align-items:center;gap:27px;font-size:14px;font-weight:600;display:flex}.header nav>a:not(.nav-cta){border-bottom:1px solid #0000;padding:7px 0}.header nav>a.active,.header nav>a:not(.nav-cta):hover{border-color:var(--pink);color:var(--wine)}.nav-cta,.button{border:1px solid var(--pink);background:var(--pink);color:#fff;letter-spacing:.02em;border-radius:2px;padding:12px 19px;font-size:13px;font-weight:700;transition:all .25s;display:inline-block}.nav-cta:hover,.button:hover{background:#a92d53;border-color:#a92d53;transform:translateY(-1px)}.menu{background:0 0;border:0;width:42px;height:42px;display:none}.menu span{background:var(--wine);width:22px;height:1px;margin:6px auto;display:block}.hero{color:#fff;text-align:center;place-items:center;min-height:650px;display:grid;position:relative;overflow:hidden}.hero-art{filter:saturate(.85);background:radial-gradient(circle at 18% 40%,#d68ca4 0 2%,#0000 2.3%),radial-gradient(circle at 68% 30%,#e2afbd 0 1.5%,#0000 1.8%),radial-gradient(circle at 80% 80%,#c1597a 0 2%,#0000 2.3%),linear-gradient(132deg,#351121,#802b4a 50%,#bd5776);position:absolute;inset:0}.hero-art:after{content:"";background:#1d091385;position:absolute;inset:0}.hero-art span{z-index:1;opacity:.7;font-size:11px;position:absolute;bottom:20px;right:24px}.hero-content{max-width:760px;padding:70px 24px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--pink);margin:0 0 14px;font-size:11px;font-weight:700}.hero .eyebrow{color:#f3c6d3}.hero h1{font:600 clamp(48px,8vw,92px)/.95 var(--serif);letter-spacing:.1em;margin:0}.hero h2{font:italic 500 clamp(26px,4vw,43px)/1.15 var(--serif);margin:16px 0 20px}.hero-content>p:not(.eyebrow){max-width:600px;margin:0 auto 30px;font-size:18px}.buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.button.ghost{background:0 0;border-color:#fff}.button.ghost:hover{color:var(--wine);background:#fff}.quote{background:var(--blush);text-align:center;padding:72px 26px}.quote blockquote{font:italic 500 clamp(25px,3.5vw,40px)/1.35 var(--serif);max-width:850px;color:var(--wine);margin:0 auto}section{padding:96px 0}.welcome{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.section-title{max-width:710px;margin-bottom:40px}.section-title h2,.page-hero h1,.big-cta h2,.booking-prompt h2{font:600 clamp(34px,4vw,52px)/1.1 var(--serif);color:var(--wine);margin:0 0 15px}.section-title>p:not(.eyebrow){color:#65575b;margin:0}.copy>p{max-width:500px}.text-link{color:var(--wine);align-items:center;gap:8px;margin-top:9px;font-weight:700;display:inline-flex}.icon.arrow:after{content:"→";font-size:18px}.feature-art,.art{background:linear-gradient(145deg,#7d2a49,#df99aa 60%,#f3dadb);min-height:420px;position:relative}.feature-art:after,.art:after{content:"";border:1px solid #ffffff61;position:absolute;inset:23px}.placeholder{z-index:1;color:#fff;text-align:left;font-size:12px;line-height:1.3;position:absolute;bottom:33px;left:35px}.placeholder b{text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:500}.blush{background:var(--blush)}.celebrate .container{text-align:center}.celebrate .section-title{margin:0 auto 42px}.services{text-align:left;grid-template-columns:repeat(4,1fr);margin-bottom:38px;display:grid}.services article{border-left:1px solid #e7cdd4;padding:25px 24px}.services article:first-child{border-left:0}.services span,.why-grid span{font:600 13px var(--serif);color:var(--gold)}h3{font:600 23px/1.2 var(--serif);color:var(--wine);margin:12px 0}p{margin:0 0 15px}.services p,.why-grid p{color:#685c60;font-size:14px}.button.outline{color:var(--wine);border-color:var(--wine);background:0 0}.button.outline:hover{background:var(--wine);color:#fff}.featured{text-align:center}.featured .section-title{margin:0 auto 43px}.masonry{columns:3 280px;text-align:left;column-gap:17px;margin-bottom:38px}.artwork{break-inside:avoid;text-align:left;background:0 0;border:0;width:100%;margin:0 0 17px;padding:0;display:block}.art{min-height:255px;transition:all .3s;overflow:hidden}.artwork:nth-child(2n) .art{min-height:330px}.artwork:nth-child(3n) .art{min-height:285px}.artwork:hover .art{filter:brightness(.88);transform:translateY(-2px)}.art-info{padding:12px 2px 0;display:block}.art-info b,.art-info em{display:block}.art-info b{font:600 20px/1.2 var(--serif);color:var(--wine)}.art-info em{color:#75676b;margin-top:3px;font-size:11px;font-style:normal}.why{text-align:center}.why .section-title{margin:0 auto 45px}.why-grid{text-align:left;grid-template-columns:repeat(4,1fr);gap:34px;display:grid}.why-grid article{border-top:1px solid var(--gold);padding-top:17px}.why-grid h3{font-size:21px}.testimonials .container{text-align:center}.testimonials .section-title{margin:0 auto 32px}.testimonial{border:1px solid var(--line);background:#fff;max-width:690px;margin:0 auto 20px;padding:42px;box-shadow:0 12px 28px #5c1e3210}.testimonial p{font:italic 500 24px/1.4 var(--serif);color:var(--wine)}.testimonial small{color:#8c7c80}.big-cta{text-align:center;background:var(--wine);color:#fff;padding:90px 28px}.big-cta .eyebrow{color:#ed9db1}.big-cta h2{color:#fff}.big-cta .button.light{color:var(--wine);background:#fff;border-color:#fff;margin-top:15px}.social-section{text-align:center}.social-section .section-title{margin:0 auto 10px}.social-section>p{color:#65575b}.social-section .buttons{margin-top:26px}footer{color:#f9eff1;padding:65px max(28px,calc((100vw - var(--max))/2)) 24px;background:#271017;grid-template-columns:1.1fr 1fr 1fr;gap:35px;display:grid;position:relative}footer p{color:#dcc9ce;margin-top:12px;font-size:14px}.footer-nav{flex-wrap:wrap;align-content:flex-start;gap:16px;display:flex}.footer-nav a,.socials a{color:#f9eff1;font-size:13px}.socials{flex-wrap:wrap;gap:12px;display:flex}footer small{color:#bda9af;border-top:1px solid #593542;grid-column:1/-1;padding-top:25px;font-size:11px}.page-hero{background:var(--blush);text-align:center;padding:105px 24px 78px}.page-hero h1{margin-bottom:9px}.page-hero h2{font:italic 500 28px/1.2 var(--serif);color:var(--wine);margin:0 0 18px}.page-hero>p:last-child{color:#66585c;max-width:670px;margin:auto}.page-hero.small{padding:90px 24px 65px}.filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.filters>div{flex-wrap:wrap;gap:7px;display:flex}.filters button{border:1px solid var(--line);color:#5c4d52;background:0 0;padding:8px 12px;font-size:12px}.filters button.selected,.filters button:hover{background:var(--wine);border-color:var(--wine);color:#fff}.gallery-note{color:#836e75;margin-bottom:25px;font-size:12px}.gallery-page .container{padding-top:0}.lightbox{z-index:10;color:#fff;background:#160a0eee;grid-template-rows:1fr auto;grid-template-columns:1fr minmax(270px,780px) 1fr;align-items:center;padding:35px;display:grid;position:fixed;inset:0}.lightbox-art{grid-column:2;width:100%;min-height:min(70vh,650px)}.lb-caption{grid-column:2;padding:18px 0 0}.lb-caption h2{font:500 25px var(--serif);margin:0 0 3px}.lb-caption p{color:#ded1d4;margin:0;font-size:14px}.lb-caption span{color:#efa5ba;font-size:11px}.close,.lb-nav{color:#fff;background:0 0;border:0;font-size:38px}.close{position:absolute;top:18px;right:25px}.lb-nav{font-size:32px}.left{grid-column:1}.right{grid-column:3}.form-section{max-width:840px;padding-top:60px}form{border:1px solid var(--line);background:#fff;padding:36px;box-shadow:0 12px 28px #5c1e320b}.form-grid{grid-template-columns:1fr 1fr;gap:17px 20px;display:grid}label{color:var(--wine);margin-bottom:18px;font-size:13px;font-weight:700;display:block}.required{color:var(--pink)}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d9c9ce;border-radius:2px;margin-top:6px;padding:11px 12px;display:block}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #e991a7}textarea{resize:vertical}label small{color:#7c6f72;margin-top:4px;font-size:11px;font-weight:400;display:block}.form-error{color:#a51f44;font-size:13px;font-weight:700}.form-note{color:#817175;margin:16px 0 0;font-size:11px}.honeypot{position:absolute;left:-9999px}.confirmation{text-align:center;border:1px solid var(--line);background:#fff;padding:60px 30px;box-shadow:0 12px 28px #5c1e320b}.confirmation h2{font:500 35px/1.15 var(--serif);color:var(--wine);margin:0 0 18px}.contact-layout{grid-template-columns:.72fr 1.28fr;align-items:start;gap:80px;display:grid}.contact-layout aside{padding-top:24px}.contact-layout aside h2{font:500 36px var(--serif);color:var(--wine);margin:0 0 22px}.contact-layout aside p{margin-bottom:23px}.contact-layout aside small{color:#8a7a7e}.booking-prompt{text-align:center;padding:75px 28px}.booking-prompt h2{font-size:35px}.booking-prompt p{color:#65575b}@media (width<=720px){.header{height:70px;padding:0 20px}.menu{display:block}.header nav{background:var(--paper);align-items:stretch;gap:0;padding:20px;display:none;position:absolute;top:70px;left:0;right:0;box-shadow:0 16px 25px #40101c18}.header nav.open{flex-direction:column;display:flex}.header nav>a:not(.nav-cta){padding:13px 4px}.nav-cta{text-align:center;margin-top:10px}.hero{min-height:620px}.hero h1{font-size:52px}.hero h2{font-size:29px}.hero-content>p:not(.eyebrow){font-size:16px}.quote{padding:54px 21px}.welcome{grid-template-columns:1fr;gap:38px;padding-top:70px;padding-bottom:70px}.feature-art{order:-1;min-height:310px}.services,.why-grid{grid-template-columns:1fr 1fr}.services article:nth-child(3){border-left:0}.masonry{columns:2 145px;column-gap:10px}.artwork{margin-bottom:13px}.art{min-height:205px}.artwork:nth-child(2n) .art{min-height:255px}.artwork:nth-child(3n) .art{min-height:225px}.why-grid{gap:22px}.big-cta{padding:75px 22px}.lightbox{grid-template-rows:auto auto auto;grid-template-columns:1fr;padding:18px}.lightbox-art,.lb-caption{grid-column:1}.lightbox-art{min-height:55vh}.lb-caption{padding-right:26px}.lb-nav{font-size:26px;position:absolute;bottom:20px}.left{left:18px}.right{right:18px}.page-hero{padding:75px 20px 58px}.filters{align-items:flex-start}.type-filter{width:100%}.form-section{padding:45px 20px}.form-grid{grid-template-columns:1fr}form{padding:25px 20px}.contact-layout{grid-template-columns:1fr;gap:20px;padding-top:50px;padding-bottom:50px}.contact-layout aside{padding-top:0}.booking-prompt{padding:62px 20px}footer{grid-template-columns:1fr;gap:24px;padding:48px 28px 20px}footer small{margin-top:6px}.section-title h2{font-size:38px}}@media (width<=430px){.services,.why-grid{grid-template-columns:1fr}.services article{border-top:1px solid #e7cdd4;border-left:0}.services article:first-child{border-top:0}.masonry{columns:1}.art,.artwork:nth-child(2n) .art,.artwork:nth-child(3n) .art{min-height:320px}.filters button{padding:7px 9px}.quote blockquote{font-size:25px}}.logo{color:var(--wine);align-items:center;gap:10px;display:inline-flex}.logo-mark{width:42px;height:42px;color:var(--wine);font:italic 700 16px/1 var(--serif);letter-spacing:-.08em;background:#f9c7ca;border:1px solid #e5aab4;border-radius:50%;flex:none;place-items:center;padding-right:2px;display:grid}.logo-name{font:600 22px/1 var(--serif);letter-spacing:.02em}.logo-name i{font-weight:500}footer .logo{color:#fff}footer .logo-mark{border-color:var(--pink)}button:disabled{opacity:.7;cursor:wait;transform:none!important}.home-page>section:not(.hero){padding-top:40px;padding-bottom:40px}@media (width<=720px){.home-page>section:not(.hero){padding-top:40px;padding-bottom:40px}}.art.real-art img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.art.real-art:after{z-index:1;pointer-events:none}.lightbox-art.real-art img{width:100%;height:100%;min-height:inherit;object-fit:contain;background:#160a0e;display:block}.hero-art{background:linear-gradient(#2b0b1ab8,#4c162bb8),url(/assets/gallery/bridal-red-palms.jpg) 50% 38%/cover no-repeat}.welcome .feature-art.real-art{background:url(/assets/gallery/welcome-cincy-henna.png) 50%/cover no-repeat}.welcome .feature-art.real-art:before,.welcome .feature-art.real-art:after,.welcome .feature-art.real-art img[src$=henna-8792\.jpg]{display:none}@media (width>=801px){.welcome .feature-art.real-art{background-position:50%;min-height:480px}}.testimonial-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1080px;margin:0 auto 22px;display:grid}.testimonial-grid .testimonial{flex-direction:column;justify-content:space-between;max-width:none;min-height:220px;margin:0;padding:29px 27px;display:flex}.testimonial-grid .testimonial p{font-size:20px;line-height:1.42}.testimonial-grid .testimonial small{font-size:12px}.testimonial-grid .testimonial small b{color:var(--wine)}@media (width<=800px){.testimonial-grid{grid-template-columns:1fr}.testimonial-grid .testimonial{min-height:0}}.hero-art{filter:none;background:linear-gradient(132deg,#35112133,#571c3214),url(/assets/gallery/home-hero-selected.png) 50% 52%/cover no-repeat}.hero-art:after{background:#1d091314}.hero{min-height:710px}@media (width<=720px){.hero{min-height:620px}}.hero{background:#2b1714}.hero-art{place-items:center;display:grid;background:0 0!important}.hero-art img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.hero-art:after{display:none}.hero-content{text-shadow:0 2px 14px #1a0a078c}.hero{aspect-ratio:1390/983;min-height:0}.hero-content{place-content:center;justify-items:center;max-width:none;padding:30px 24px;display:grid;position:absolute;inset:0}@media (width<=720px){.hero{aspect-ratio:1390/983;min-height:0}.hero-content{padding:14px 16px}.hero h1{font-size:clamp(36px,11vw,52px)}.hero h2{margin:8px 0 12px;font-size:clamp(22px,6.3vw,29px)}.hero-content>p:not(.eyebrow){margin-bottom:14px;font-size:14px;line-height:1.45}.hero .eyebrow{margin-bottom:7px}.hero .buttons{gap:8px}.hero .button{padding:9px 12px;font-size:11px}}.real-art:after{display:none}.featured .masonry{columns:unset;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px;display:grid}.featured .artwork,.featured .artwork:nth-child(n){break-inside:auto;margin:0}.featured .art,.featured .artwork:nth-child(n) .art{height:300px;min-height:300px}.featured .art-info{min-height:56px}@media (width<=720px){.featured .masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.featured .art,.featured .artwork:nth-child(n) .art{height:235px;min-height:235px}}@media (width<=430px){.featured .masonry{grid-template-columns:1fr}.featured .art,.featured .artwork:nth-child(n) .art{height:320px;min-height:320px}}.gallery-page .masonry{columns:unset;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px;display:grid}.gallery-page .artwork,.gallery-page .artwork:nth-child(n){break-inside:auto;margin:0}.gallery-page .art,.gallery-page .artwork:nth-child(n) .art{height:310px;min-height:310px}.gallery-page .art-info{min-height:56px}@media (width<=720px){.gallery-page .masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.gallery-page .art,.gallery-page .artwork:nth-child(n) .art{height:235px;min-height:235px}}@media (width<=430px){.gallery-page .masonry{grid-template-columns:1fr}.gallery-page .art,.gallery-page .artwork:nth-child(n) .art{height:320px;min-height:320px}}.header{border-bottom:1px solid #571c3214}.header>.logo{margin-right:auto}.header>nav{margin-left:auto}.header nav{letter-spacing:.09em;text-transform:uppercase;gap:34px;font-size:12px}.header nav>a:not(.nav-cta){padding:10px 0}@media (width>=721px){.header{padding-left:48px;padding-right:48px}}.hero .buttons .button:first-child{text-transform:uppercase;letter-spacing:.08em;min-width:188px}.hero .buttons .button.ghost{font-weight:600}.home-page .copy>.text-link[href=\/book],.home-page .big-cta .button.light{display:none}.home-page .big-cta{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}@media (width<=720px){.header nav{letter-spacing:.07em}.header nav>a:not(.nav-cta){padding:14px 4px}.hero .buttons .button:first-child{min-width:0}}.footer-contact>a{color:#f9eff1;width:max-content;margin:5px 0;font-size:13px;display:block}.footer-contact>a:hover,.socials a:hover{color:#f3a4ba}.socials{gap:18px;margin-top:17px}.socials a{align-items:center;gap:7px;display:inline-flex}.socials svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px;height:17px}
