/* A shared front door for every GEM service. */
.hero h1 .hero-search-label{max-width:440px}.hero-services{font-weight:400}.hero-detail{max-width:490px}
.services .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:38px}.service{scroll-margin-top:25px}.service>p{min-height:90px}.service h3{font-size:27px;line-height:1.15}.service>a{margin-top:26px}.service .number{color:#b6aa86}
.budget-banner .text-link{color:#33332c;font-size:12px}.portfolio-preview{background:#1b1b17}.portfolio-strips>a{display:grid;grid-template-columns:50px 1fr 32px;gap:20px;align-items:center;border-top:1px solid #55554a;padding:27px 0}.portfolio-strips>a:last-child{border-bottom:1px solid #55554a}.portfolio-strips>a>span{font-size:11px;color:#aaa;font-family:monospace}.portfolio-strips h3{font-size:30px;letter-spacing:-.8px}.portfolio-strips p{color:#b8b7ab;font-size:14px;margin-top:6px}.portfolio-strips b{font-size:24px;font-weight:400}.portfolio-strips a:hover h3{text-decoration:underline}
.professional-band{background:#eae9e2;color:#13130f}.professional-band>.eyebrow{margin-bottom:25px}.professional-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:40px}.professional-links>a{border-top:1px solid #8c8c7a;padding-top:22px}.professional-links h3{font-size:21px;line-height:1.3;letter-spacing:-.4px}.professional-links p{font-size:14px;color:#5c5c51;margin-top:14px}.professional-links a:hover h3{text-decoration:underline}
.event-enquiry{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;border-top:1px solid #414136}.event-enquiry>div>.eyebrow{margin-bottom:24px}.event-enquiry>div>p:last-child{font-size:15px;color:#b9b9ac;margin-top:24px;max-width:430px}.event-enquiry form{display:flex;flex-direction:column;gap:20px}.event-enquiry label{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#dbdbd0}.event-enquiry select,.event-enquiry input,.event-enquiry textarea{min-height:48px;width:100%;box-sizing:border-box;padding:12px 14px;background:#22221d;color:#f4f3ef;font:14px Arial,sans-serif;border:1px solid #66665b;border-radius:2px}.event-enquiry textarea{resize:vertical;line-height:1.6}.event-enquiry select:focus,.event-enquiry input:focus,.event-enquiry textarea:focus{outline:2px solid #d8c691;outline-offset:2px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-note{font-size:11px;color:#adada1;line-height:1.7}.event-enquiry button{cursor:pointer;align-self:flex-start}.email-link{display:inline-block;font-size:13px;text-decoration:underline;margin-top:20px}
.catalog-intro{max-width:720px;color:#b9b9ac;margin-top:25px;font-size:15px}.catalog-filters{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0}.catalog-filters button{background:transparent;color:var(--paper);border:1px solid #66665b;padding:12px 19px;border-radius:24px;font:13px Arial,sans-serif;cursor:pointer}.catalog-filters button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.catalog-filters button:focus-visible{outline:2px solid #e2c986;outline-offset:3px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.catalog-card{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #626254;padding:25px 0}.catalog-card h3{font-size:26px;letter-spacing:-.8px;line-height:1.2;margin:24px 0 18px}.catalog-card>p{font-size:14px;color:#b9b9ac;margin-bottom:25px}.catalog-card .text-link{margin-top:auto}.catalog-note{max-width:800px;font-size:12px;color:#aaa99e;margin-top:28px}[hidden]{display:none!important}
@media(max-width:1000px){.services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-links{gap:22px}.event-enquiry{gap:35px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.services .service-grid{grid-template-columns:1fr}.service>p{min-height:0}.service h3{font-size:28px}.portfolio-strips>a{grid-template-columns:25px 1fr 20px;gap:12px;padding:24px 0}.portfolio-strips h3{font-size:24px}.portfolio-strips p{font-size:13px}.professional-links{grid-template-columns:1fr;gap:25px;margin-top:30px}.professional-links p{font-size:13px;max-width:450px}.event-enquiry{grid-template-columns:1fr;gap:32px}.event-enquiry>div>p:last-child{font-size:13px}.catalog-grid{gap:20px}.catalog-card h3{font-size:22px}.catalog-card>p{font-size:13px}.catalog-filters{gap:8px}.catalog-filters button{padding:10px 15px;font-size:12px}.catalog-intro{font-size:14px}.botica .button{font-size:12px}}
@media(max-width:440px){.catalog-grid{grid-template-columns:1fr}.form-pair{grid-template-columns:1fr}.image-label{font-size:21px}.hero .actions .button{font-size:12px}.header .brand span{font-size:8px}.event-enquiry select,.event-enquiry input{font-size:16px}}
