
:root{color-scheme:dark;--ink:#110d1c;--ink2:#1c1527;--ink3:#271c34;--blush:#fff0f0;--text:#efdee4;--muted:#c5aebd;--rose:#fb62af;--rose2:#ff9bd0;--gold:#f6c9a2;--teal:#8de9e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--ink);color:var(--text);font:16px/1.65 'Segoe UI',Tahoma,Arial,sans-serif}img{max-width:100%}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:4px}h1,h2,h3,.tile-title{font-family:Georgia,'Times New Roman',serif;line-height:1.17}h1,h2,h3{font-weight:500}h2{font-size:clamp(26px,2.9vw,37px)}p{margin-top:0}.topbar{position:relative;z-index:20;background:#100a15;border-bottom:1px solid #ffffff19}.topbar-inner{max-width:1250px;min-height:77px;margin:auto;padding:10px 26px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{width:236px;flex:0 0 236px;display:flex;align-items:center}.brand img{width:100%;height:auto;display:block}.primary-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(12px,1.9vw,30px)}.primary-nav a{text-decoration:none;color:#e7d5e7;white-space:nowrap;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.primary-nav a:hover{color:var(--rose2)}.nav-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.phone-link{color:var(--gold);text-decoration:none;font-size:14px;font-weight:800;margin-right:4px}.action{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:7px 15px;border-radius:40px;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.025em;transition:transform .18s,filter .18s}.action:hover{transform:translateY(-2px);filter:brightness(1.12)}.action.call{background:linear-gradient(130deg,#f555a9,#f78ab5);color:#22091d}.action.text{background:linear-gradient(130deg,#8ee4e9,#b1f6f2);color:#073039}.hero{position:relative;overflow:hidden;isolation:isolate;background:#260e21;display:flex;align-items:center}.hero-home{height:346px}.hero-inner{height:232px}.hero-picture,.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-photo{object-fit:cover;object-position:55% 51%}.hero-shade{background:linear-gradient(90deg,rgba(12,8,20,.97) 0%,rgba(18,10,24,.85) 35%,rgba(25,13,30,.32) 72%,rgba(22,10,30,.11) 100%),linear-gradient(0deg,rgba(14,10,20,.15),transparent 55%)}.hero-innerwrap{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));margin:auto;padding:20px 0}.eyebrow{font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:850;color:var(--gold);margin-bottom:12px}.hero h1{max-width:920px;font-size:clamp(32px,4.1vw,52px);line-height:1.06;letter-spacing:-.035em;color:#fff0ef;margin:0 0 10px;text-wrap:balance;text-shadow:0 2px 18px #0004}.hero-inner h1{font-size:clamp(29px,3vw,42px)}.hero-subtitle{max-width:520px;color:#f9dfe5;font-size:15px;line-height:1.6;margin-bottom:16px}.hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hero-actions .action{min-height:37px}.sparkle-field{position:absolute;inset:0;pointer-events:none;z-index:1}.sparkle-field i{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff8e6;box-shadow:0 0 2px 2px #ffedc3,0 0 9px 4px #f4a4d3a3;animation:glint 3s ease-in-out infinite alternate;opacity:.12}.sparkle-field i:nth-child(1){left:6%;top:23%;animation-delay:.2s}.sparkle-field i:nth-child(2){left:24%;top:77%;animation-delay:1.2s}.sparkle-field i:nth-child(3){left:41%;top:19%;animation-delay:1.8s}.sparkle-field i:nth-child(4){left:57%;top:69%;animation-delay:.7s}.sparkle-field i:nth-child(5){left:78%;top:15%;animation-delay:2.1s}.sparkle-field i:nth-child(6){left:90%;top:54%;animation-delay:1.5s}.sparkle-field i:nth-child(7){left:69%;top:39%;animation-delay:2.9s}.sparkle-field i:nth-child(8){left:34%;top:48%;animation-delay:2.2s}@keyframes glint{0%{opacity:.06;transform:scale(.3)}65%{opacity:.7;transform:scale(1.2)}100%{opacity:.13;transform:scale(.5)}}.container{max-width:1180px;margin:auto;padding:0 24px}.section{padding:46px 0 62px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.section-head h2{margin:0;color:var(--blush)}.section-kicker{font-weight:850;color:var(--rose2);letter-spacing:.25em;text-transform:uppercase;font-size:10px;margin-bottom:8px}.section-head p{max-width:490px;color:var(--muted);margin:0;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.tile{background:linear-gradient(150deg,#2d1e34,#1c1528);border:1px solid #ffffff1a;border-radius:11px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s}.tile:hover{transform:translateY(-3px);border-color:#fba5d3a0;box-shadow:0 14px 40px #0005}.tile-img{display:block;overflow:hidden;aspect-ratio:4/4.25;background:linear-gradient(135deg,#5a2946,#392045);position:relative}.tile-img:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(0deg,#211529ac,transparent)}.tile-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.tile:hover img{transform:scale(1.045)}.tile-body{padding:14px 13px 17px;display:flex;flex-direction:column;gap:7px;flex:1}.tile-title{display:block;font-size:19px;font-weight:600;color:#ffe7e4}.tile-desc{font-size:12px;color:#c7acbc;line-height:1.48;flex:1}.tile-more{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--gold);font-weight:800;margin-top:4px}.tile-more span{margin-left:7px}.placeholder-art{height:100%;display:grid;place-items:center;font-size:34px;color:#f8b7d4}.editorial{background:radial-gradient(circle at 15% 10%,#42243f60,transparent 55%),#17101f;border-top:1px solid #ffffff12}.editorial-shell{max-width:890px}.editorial h2{color:var(--blush)}.article-copy{font-size:16px;line-height:1.82;color:#eedee4;overflow:hidden}.article-copy p{margin:0 0 17px}.article-copy h2,.article-copy h3{clear:none;color:#f8d5d6;margin:32px 0 12px;font-size:clamp(23px,2.1vw,30px)}.article-copy h3{font-size:22px}.article-copy a{color:#f5a6d2;text-underline-offset:3px}.article-copy ul,.article-copy ol{padding-left:26px}.article-copy li{margin-bottom:10px}.article-copy blockquote{border-left:3px solid var(--rose);padding:12px 20px;background:#ffffff08;margin:22px 0}.article-lead{float:right;width:238px;max-width:38%;margin:4px 0 20px 26px;border:5px solid #f5cbbd14;border-radius:10px;overflow:hidden;box-shadow:0 10px 42px #0006}.article-lead img{display:block;width:100%;height:auto}.article-lead+*{margin-top:0}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.story-tile .tile-img{aspect-ratio:16/10}.story-tile .tile-img img{object-fit:cover}.gallery-block{margin:56px auto 24px;clear:both}.gallery-block h2{font-size:27px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gallery-item{aspect-ratio:4/5;display:block;background:#271e32;border:1px solid #ffffff2b;border-radius:9px;overflow:hidden}.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.gallery-item:hover img{transform:scale(1.04)}.content-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:42px;padding-top:43px;padding-bottom:66px;align-items:start}.content-main{min-width:0}.content-aside{position:sticky;top:20px}.aside-box{border:1px solid #ffffff20;background:linear-gradient(160deg,#302134,#221827);padding:20px;border-radius:13px;margin-bottom:20px}.aside-box h2{font-size:22px;margin:0 0 13px}.aside-box p{font-size:14px;color:#d3bdc6}.aside-box .action{width:100%;margin:5px 0}.side-links{display:flex;flex-direction:column;gap:9px}.side-links a{display:flex;gap:10px;justify-content:space-between;font-size:13px;text-decoration:none;color:#efcfda;border-bottom:1px solid #ffffff16;padding:6px 0}.side-links a:hover{color:var(--teal)}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:14px}.breadcrumb a{color:var(--rose2)}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.contact-actions .action{min-height:42px;font-size:14px}.contact-card{display:flex;flex-direction:column;gap:10px;background:#ffffff07;border:1px solid #ffffff25;padding:23px;border-radius:14px;margin-bottom:30px}.contact-card a{color:var(--gold)}.promo{display:block;margin-top:20px;text-align:center}.promo img{width:min(720px,100%);height:auto;border-radius:8px;border:1px solid #ffffff2a}.site-footer{background:#0e0a15;border-top:1px solid #ffffff1e;margin-top:0}.footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:30px;padding:33px 24px}.footer-brand{display:block;color:#fee5e6;font-family:Georgia,serif;font-size:20px}.footer-line{font-size:13px;color:#bdadbf}.footer-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.footer-links a{font-size:12px;color:#d0bac4;text-decoration:none}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff14;max-width:1180px;margin:auto;padding:14px 24px 22px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;color:#a897a8;font-size:11px}.credit a{color:#d9afc7}.section-soft{background:linear-gradient(180deg,#201525,#14101e)}.accent-band{padding:22px 0;background:#44213833;border-block:1px solid #ffffff16}.accent-band .container{display:flex;align-items:center;justify-content:space-between;gap:16px}.accent-band strong{font-size:18px;font-family:Georgia,serif;color:#fddedf}.accent-band p{margin:0;font-size:13px;color:#d9c0c9}.anchor{scroll-margin-top:30px}.article-copy:after{content:'';display:block;clear:both}.legacy-note{max-width:800px}.full-span{grid-column:1/-1}
@media(max-width:1100px){.topbar-inner{flex-wrap:wrap;justify-content:center;gap:6px 20px;padding:8px 20px}.brand{width:218px;flex-basis:218px;margin-right:auto}.nav-actions{margin-left:auto}.primary-nav{order:3;width:100%;flex:1 0 100%;gap:28px;min-height:34px}.hero-home{height:330px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-shell{grid-template-columns:minmax(0,1fr) 230px;gap:25px}}
@media(max-width:760px){.topbar-inner{padding:9px 15px 4px}.brand{width:176px;flex:0 0 176px}.nav-actions{gap:5px}.nav-actions .phone-link{display:none}.nav-actions .action{padding:7px 12px}.primary-nav{justify-content:space-around;gap:9px;min-height:38px;flex-wrap:wrap}.primary-nav a{font-size:10px;letter-spacing:.075em}.hero-home{height:314px}.hero-inner{height:215px}.hero-photo{object-position:56% 48%}.hero-shade{background:linear-gradient(90deg,#110c1cee 0%,#241129aa 57%,#1e0e2460 100%)}.hero-innerwrap{width:calc(100% - 36px)}.hero h1{font-size:clamp(31px,7vw,44px);max-width:550px}.hero-inner h1{font-size:clamp(29px,6vw,37px)}.hero-subtitle{font-size:13px;max-width:360px}.section{padding:33px 0 48px}.container{padding:0 17px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-title{font-size:17px}.content-shell{grid-template-columns:1fr;padding-top:30px}.content-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px}.aside-box{margin:0}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-inner{flex-wrap:wrap}}
@media(max-width:520px){.brand{width:166px;flex:0 0 166px}.hero-home{height:332px}.hero-inner{height:207px}.hero-picture img{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#150c1ef0,#210d24c9 62%,#210b2a64)}.eyebrow{font-size:9px;letter-spacing:.14em}.hero h1{font-size:33px;max-width:350px}.hero-inner h1{font-size:30px}.hero-subtitle{font-size:13px;line-height:1.4}.hero-actions .action{min-height:33px;padding:7px 12px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile-body{padding:11px}.tile-title{font-size:17px}.tile-desc{font-size:12px}.section-head{align-items:start;flex-direction:column;gap:8px}.section-head h2{font-size:29px}.story-grid{grid-template-columns:1fr 1fr;gap:10px}.story-tile .tile-img{aspect-ratio:1/1}.content-aside{grid-template-columns:1fr}.article-lead{float:none;max-width:100%;width:min(350px,100%);margin:7px auto 24px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.article-copy{font-size:15px}.accent-band .container{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column;gap:7px}}
.aside-box a[href^="mailto:"],.contact-card a[href^="mailto:"]{overflow-wrap:anywhere;word-break:break-word}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sparkle-field i{animation:none!important;opacity:.19!important}.tile,.action,.tile img,.gallery-item img{transition:none!important}}
