/*
Theme Name: Events by Ruby Atelier
Text Domain: events-by-ruby-atelier
Description: Elegant editorial corporate event planning website
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/
html{scroll-behavior:smooth}

/* TRG preview: warm cream, ruby, editorial luxury */
.trg-header{background:#f7f3eb;border-bottom:1px solid #e2d9cb;position:relative;z-index:5}.trg-header-inner{max-width:1600px;margin:auto;padding:22px 6%;display:flex;justify-content:space-between;align-items:center;gap:24px}.trg-header-brand{display:flex;align-items:center;gap:17px;color:#681625;text-decoration:none}.trg-header-mark{font:normal 33px/.9 Georgia,serif;letter-spacing:-.14em;padding-right:6px}.trg-header-wordmark{font:11px/1.5 Georgia,serif;letter-spacing:.24em}.trg-header-wordmark strong{font-size:15px;font-weight:normal}.trg-header nav{display:flex;align-items:center;gap:35px}.trg-header nav a{font:600 10px sans-serif;letter-spacing:.18em;text-decoration:none;color:#372c2b}.trg-header nav a.trg-nav-contact{color:#831b30;border-bottom:1px solid #831b30;padding-bottom:8px}
.trg-site{background:#f7f3eb;color:#29201e;font-family:Georgia,serif}.trg-site *{box-sizing:border-box}.trg-hero{min-height:760px;display:grid;grid-template-columns:58% 42%;background:#f7f3eb}.trg-hero-copy{padding:115px 6% 55px 10%;display:flex;flex-direction:column;align-items:flex-start}.trg-kicker,.trg-section-label,.trg-hero-bottom,.trg-vertical{font:600 10px/1.5 sans-serif;letter-spacing:.24em}.trg-kicker{color:#872438}.trg-rule{height:1px;width:55px;background:#9d3546;margin:35px 0 5px}.trg-hero h1{font:normal clamp(50px,5.3vw,91px)/1.12 Georgia,serif;letter-spacing:-.065em;margin:22px 0 26px}.trg-site em{font-weight:normal;color:#8c2034}.trg-hero-copy p{font:16px/1.9 sans-serif;color:#665e57;max-width:490px;margin:0 0 32px}.trg-cta{display:inline-flex;gap:34px;align-items:center;justify-content:space-between;background:#831b30;color:#fff!important;padding:20px 24px;text-decoration:none;font:600 11px sans-serif;letter-spacing:.15em;transition:background .2s}.trg-cta:hover{background:#5b1022}.trg-hero-bottom{color:#98877d;margin-top:auto;padding-top:65px}.trg-hero-brand{background:#741629;color:#f7e9d4;position:relative;display:flex;align-items:center;justify-content:center;padding:65px 12%}.trg-brand-frame{border:1px solid #b98684;width:100%;min-height:580px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:50px 15px}.trg-monogram{font:normal clamp(95px,11vw,170px)/1 Georgia,serif;letter-spacing:-.2em;padding-right:.2em}.trg-monogram span{font-style:italic}.trg-brand-rule{width:80px;height:1px;background:#c49b88;margin:38px 0}.trg-brand-name{font:12px/1.7 Georgia,serif;letter-spacing:.4em}.trg-brand-name strong{font:normal 46px/1.25 Georgia,serif;letter-spacing:.18em}.trg-brand-tag{font:9px/1.9 sans-serif;letter-spacing:.24em;margin-top:36px}.trg-vertical{position:absolute;right:14px;bottom:30px;writing-mode:vertical-rl;color:#dfb8a7}
.trg-intro{display:grid;grid-template-columns:29% 1fr;gap:45px;padding:125px 9%;border-bottom:1px solid #e1d9cd}.trg-section-label{color:#9b3445}.trg-intro h2,.trg-services h2,.trg-signature h2,.trg-contact h2{font:normal clamp(45px,5vw,78px)/1.12 Georgia,serif;letter-spacing:-.05em;margin:0}.trg-intro p{font:17px/1.9 sans-serif;color:#665e57;max-width:720px;margin:30px 0 0}.trg-services{padding:110px 9% 130px;background:#fffdf8}.trg-services-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin:35px 0 80px}.trg-services-heading p{font:16px/1.8 sans-serif;color:#72665f;max-width:340px}.trg-service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.trg-service-list article{border-top:1px solid #a98b83;padding-top:25px}.trg-service-list article>span{font:12px sans-serif;color:#9a3a4c}.trg-service-list h3{font:normal 31px/1.25 Georgia,serif;margin:45px 0 20px}.trg-service-list p{font:15px/1.85 sans-serif;color:#756d66}.trg-signature{text-align:center;background:#e9ded0;padding:125px 6% 135px}.trg-small-diamond{color:#8c2034;margin-bottom:22px}.trg-signature h2{margin:32px 0}.trg-signature p{font:15px sans-serif;color:#6e625b}.trg-contact{padding:115px 9%;display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.trg-contact h2{margin-top:25px}.trg-contact-copy{align-self:center}.trg-contact-copy p{font:17px/1.9 sans-serif;color:#665e57;margin-bottom:35px}.trg-footer{background:#3b1020;color:#f7e9d4;padding:45px 7%;display:flex;justify-content:space-between;gap:24px;font:12px sans-serif;letter-spacing:.1em}.trg-footer small{display:block;font-size:9px;letter-spacing:.17em;margin-top:12px}
@media(max-width:850px){.trg-header-inner{padding:18px 6%;flex-wrap:wrap}.trg-header nav{gap:16px;flex-wrap:wrap}.trg-header nav a{font-size:9px}.trg-hero{grid-template-columns:1fr}.trg-hero-copy{padding:85px 7% 65px}.trg-hero h1{font-size:clamp(45px,9vw,75px)}.trg-hero-bottom{padding-top:45px}.trg-hero-brand{padding:35px 8%}.trg-brand-frame{min-height:420px}.trg-intro,.trg-contact{grid-template-columns:1fr;padding:85px 7%;gap:30px}.trg-services{padding:85px 7%}.trg-services-heading{display:block;margin-bottom:55px}.trg-service-list{grid-template-columns:1fr;gap:35px}.trg-service-list h3{margin-top:25px}.trg-signature{padding:90px 7%}.trg-footer{flex-direction:column}}


/* Events by Ruby ruby-red launch identity */
.ebr-logo-frame{height:auto;min-height:420px;padding:24px;background:#fffaf6;border-color:#bd9b82;box-shadow:0 24px 70px #28050935}.ebr-logo-frame:before{border-color:#8d12242a}.ebr-logo-frame img{display:block;max-width:100%;width:100%;height:auto;position:relative;z-index:1}.ebr-logo-frame span{position:relative;z-index:1;color:#8d1224;margin:14px 0;font-weight:700}.ebr-hero-art{background:linear-gradient(135deg,#560a1b,#a31431 55%,#430616)}.ebr-site em{color:#a91a35}.ebr-button,.ebr-button-dark{background:#870f2a}.ebr-button:hover{background:#b01c3e}.ebr-services{background:#4a0b1e}.ebr-link{color:#870f2a;border-bottom-color:#870f2a}@media(max-width:850px){.ebr-logo-frame{min-height:240px;padding:15px}}
/* Events by Ruby editorial direction */
.ebr-site{font-family:Georgia,serif;color:#22251f;background:#f7f5ef}.ebr-site *{box-sizing:border-box}.ebr-hero{position:relative;min-height:740px;display:grid;grid-template-columns:55% 45%;background:#e9e8de;overflow:hidden}.ebr-hero-inner{padding:155px 5vw 110px max(7vw,32px);position:relative;z-index:2}.ebr-eyebrow,.ebr-section-number,.ebr-section-head span,.ebr-statement>span,.ebr-contact span,.ebr-side-note{font:600 11px/1.5 sans-serif;letter-spacing:.24em}.ebr-eyebrow{color:#6d7564}.ebr-hero h1{font:normal clamp(58px,6.3vw,112px)/1.03 Georgia,serif;letter-spacing:-.065em;margin:28px 0 30px;white-space:nowrap}.ebr-site em{font-style:italic;font-weight:normal;color:#a37e5e}.ebr-hero p{font:17px/1.85 sans-serif;max-width:500px;color:#60635c}.ebr-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:42px}.ebr-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 25px;background:#26382e;color:white!important;text-decoration:none;font:600 11px/1.3 sans-serif;letter-spacing:.13em;transition:transform .2s,background .2s}.ebr-button:hover{transform:translateY(-3px);background:#435c49}.ebr-link{font:13px sans-serif;color:#26382e;text-decoration:none;border-bottom:1px solid #26382e;padding-bottom:6px}.ebr-hero-art{background:radial-gradient(ellipse at 60% 40%,#bdad91 0,#8d806c 37%,#484f42 80%,#2e382f 100%);display:flex;align-items:center;justify-content:center;padding:70px 12%}.ebr-frame{width:100%;height:520px;border:1px solid #e6dac4aa;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f6f0e6;text-align:center}.ebr-frame:before{content:'';position:absolute;inset:13px;border:1px solid #e6dac455}.ebr-art-label{font:italic clamp(38px,4vw,74px)/1.13 Georgia,serif;letter-spacing:-.045em}.ebr-art-line{width:70px;height:1px;background:#e6dac4;margin:35px auto}.ebr-frame span{font:10px sans-serif;letter-spacing:.25em}.ebr-side-note{position:absolute;bottom:28px;left:7vw;color:#71796e}.ebr-intro{display:grid;grid-template-columns:32% 68%;padding:130px 8%;gap:20px;background:#f7f5ef}.ebr-intro h2,.ebr-section-head h2,.ebr-statement h2,.ebr-contact h2{font:normal clamp(48px,5vw,82px)/1.08 Georgia,serif;letter-spacing:-.055em;margin:0}.ebr-intro p{font:18px/1.9 sans-serif;color:#6c6d65;max-width:690px;margin-top:30px}.ebr-services{background:#26382e;color:#f5f1e8;padding:110px 8% 120px}.ebr-section-head{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-bottom:85px}.ebr-section-head h2{width:65%}.ebr-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.ebr-service-grid article{border-top:1px solid #a5b2a277;padding-top:26px}.ebr-service-grid article>span{font:12px sans-serif;color:#b7bcae}.ebr-service-grid h3{font:normal 31px/1.15 Georgia,serif;margin:42px 0 22px}.ebr-service-grid p{font:15px/1.8 sans-serif;color:#d3d8cf}.ebr-statement{text-align:center;padding:150px 7%;background:#ded8cc}.ebr-statement h2{margin:34px auto;max-width:1000px}.ebr-statement p{font:17px/1.8 sans-serif;color:#6b6a62;max-width:520px;margin:auto}.ebr-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:120px 8%;background:#f7f5ef}.ebr-contact h2{margin-top:25px}.ebr-contact p{font:18px/1.9 sans-serif;color:#666c62;margin:30px 0}.ebr-contact small{display:block;margin-top:16px;font:12px/1.5 sans-serif;color:#76776e}.ebr-button-dark{background:#26382e}@media(max-width:850px){.ebr-hero{grid-template-columns:1fr}.ebr-hero-inner{padding:90px 7% 85px}.ebr-hero h1{white-space:normal;font-size:clamp(52px,11vw,78px)}.ebr-hero-art{min-height:380px;padding:30px 10%}.ebr-frame{height:330px}.ebr-side-note{display:none}.ebr-intro,.ebr-contact{grid-template-columns:1fr;padding:85px 7%}.ebr-section-head{display:block}.ebr-section-head h2{width:auto;margin-top:25px}.ebr-service-grid{grid-template-columns:1fr;gap:40px}.ebr-services{padding:85px 7%}.ebr-statement{padding:95px 7%}}