@font-face{font-family:Jost;src:url(/fonts/Jost-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:112.5%}body{text-align:left;font-size:1rem;font-weight:400;line-height:1.5}h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:500;line-height:1.2}p,ul{margin-top:0;margin-bottom:1rem}img{vertical-align:middle;border-style:none}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}button{border-radius:0}button:not(:disabled){cursor:pointer}textarea{resize:vertical;overflow:auto}a{background-color:#0000;text-decoration:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Jost,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{background:var(--page-bg)}body{color:var(--text-color)}.app{flex-direction:column;min-height:100vh;font-family:Jost,sans-serif;display:flex}.main{flex:1;min-width:0}h1,h2{letter-spacing:-.035em}h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:600;line-height:1.02}h2{font-weight:500;line-height:1.12}a{color:inherit}a:hover{text-decoration:none}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;line-height:1.6}.primaryAction{background:var(--action-bg);min-height:56px;color:var(--action-text);justify-content:space-between;align-items:center;gap:40px;padding:19px 24px;font-size:.875rem;font-weight:600;display:inline-flex}.primaryAction:hover{background:var(--action-hover)}.primaryAction span{font-size:1.35rem;line-height:1}.textLink{border-bottom:1px solid;align-items:center;gap:35px;padding:12px 0;font-size:.875rem;display:inline-flex}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-color);outline-offset:4px}.skipLink{z-index:20;background:var(--action-bg);color:var(--action-text);padding:12px;position:absolute;top:8px;left:8px;transform:translateY(-180%)}.skipLink:focus{transform:translateY(0)}.siteFooter{text-align:center;border-top:1px solid var(--border-color);color:var(--muted-text);padding:16px clamp(24px,5vw,100px)}.siteFooter p{margin:0;font-size:.8rem}@media (width<=600px){.siteFooter{padding:14px 24px}}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notFound{padding:48px clamp(24px,5vw,72px)}.main:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.siteHeader{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:24px 48px;padding:24px clamp(24px,5vw,100px);display:flex}.brand{flex-shrink:0;display:inline-flex}.mainMenuContainer{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:clamp(18px,3vw,44px);min-width:0;display:flex}.mainMenuContainer .link{white-space:nowrap;border-bottom:1px solid #0000;padding:12px 0;font-size:.8rem}.mainMenuContainer .link:hover,.mainMenuContainer .link.active{border-bottom-color:currentColor}.mainMenuContainer .contactLink{align-items:center;gap:12px;display:inline-flex}@media (width<=680px){.siteHeader{flex-wrap:wrap;gap:22px;padding:24px}.brand{font-size:1.8rem}.mainMenuContainer{flex-wrap:wrap;justify-content:flex-start;gap:8px 24px;width:100%}.mainMenuContainer .link{align-items:center;min-height:44px;font-size:.7rem;display:flex}}.glimmaLogo{color:#fff;white-space:nowrap;align-items:center;gap:14px;display:inline-flex}.glimmaSymbol{flex:none;width:44px;height:53px}.glimmaWordmark{flex-direction:column;display:flex}.glimmaName{letter-spacing:.16em;font-family:Jost,sans-serif;font-size:1.9rem;font-weight:500;line-height:1.2}.glimmaDescriptor{letter-spacing:.47em;border-top:1px solid #c9a24a;margin-top:5px;padding-top:5px;font-size:.56rem;font-weight:500;line-height:1.4}@media (width<=680px){.glimmaSymbol{width:38px;height:46px}.glimmaName{font-size:1.65rem}.glimmaDescriptor{font-size:.49rem}}.homePage{max-width:1440px;margin:0 auto;padding:16px clamp(24px,5vw,72px) 56px}.welcomeSection{background:var(--soft-bg);border-radius:16px;grid-template-columns:1.2fr 1fr;display:grid;overflow:hidden}.welcomeCopy{grid-area:1/1;align-self:center;padding:clamp(28px,4vw,56px)}.welcomeCopy .eyebrow{margin-bottom:20px}.welcomeCopy h1{letter-spacing:-.04em;margin-bottom:22px;font-size:clamp(2.5rem,4vw,4rem);font-weight:700;line-height:1.08}.welcomeCopy>p:last-child{max-width:420px;margin-bottom:0;font-size:.95rem;line-height:1.75}.welcomeGallery{display:contents}.welcomeImageFrame{grid-area:1/2;min-width:0;min-height:clamp(380px,32vw,520px);position:relative}.welcomeImage{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.homeActions{padding:16px 0 32px}.galleryControls{background:var(--page-bg);color:var(--text-color);border-radius:10px;justify-content:flex-end;align-items:center;gap:6px;padding:6px;display:flex;position:absolute;bottom:16px;right:16px}.galleryCount{font-variant-numeric:tabular-nums;margin:0 10px;font-size:.75rem}.galleryCount span{color:var(--muted-text)}.galleryControls button{background:var(--soft-bg);width:40px;height:40px;color:var(--text-color);border:0;border-radius:6px;font-size:1.3rem}.galleryControls button:hover{background:var(--soft-hover)}.serviceSection{grid-area:1/1;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.serviceItem{border:1px solid var(--border-color);background:var(--surface-bg);border-radius:12px;flex-direction:column;align-items:flex-start;padding:28px;display:flex}.serviceItem:hover{border-color:var(--border-hover);background:var(--surface-hover)}.serviceItem .eyebrow{color:var(--muted-text);font-size:.65rem}.serviceItem h2{letter-spacing:-.025em;margin:20px 0 14px;font-size:1.6rem;font-weight:600}.serviceItem p{max-width:300px;margin-bottom:28px;font-size:.9rem;line-height:1.7}.serviceLink{background:var(--action-bg);min-height:48px;color:var(--action-text);border-radius:6px;align-items:center;gap:24px;margin-top:auto;padding:13px 18px;font-size:.8rem;font-weight:500;display:inline-flex}.serviceItem:hover .serviceLink{background:var(--action-hover)}.companyIntro{grid-template-columns:1fr 1.3fr;align-items:start;gap:40px;padding:12px 0 0;display:grid}.companyIntro>p:last-child{max-width:600px;margin:0;font-size:.85rem;line-height:1.75}.companyIntro .eyebrow{margin:4px 0}@media (width<=900px){.serviceSection{gap:14px}.serviceItem{padding:22px 18px}.serviceLink{gap:12px;padding:12px}}@media (width<=680px){.homePage{padding:4px 20px 36px}.welcomeSection{grid-template-columns:1fr}.welcomeCopy{grid-area:1/1;padding:28px 24px}.welcomeCopy h1{font-size:clamp(2rem,8vw,3rem)}.welcomeImageFrame{grid-area:2/1;min-height:230px}.galleryControls button{width:44px;height:44px}.homeActions{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 0 22px}.galleryControls{bottom:12px;right:12px}.serviceSection{grid-area:1/1;grid-template-columns:1fr;gap:16px}.serviceItem{padding:26px 24px}.serviceItem h2{margin-top:16px}.serviceItem p{margin-bottom:20px}.serviceLink{padding:13px 18px}.companyIntro{grid-template-columns:1fr;gap:12px}}@media (width>=1000px) and (height>=700px){.app:has(.homePage){height:100svh}:is(.app:has(.homePage) .header,.app:has(.homePage) .siteFooter){flex-shrink:0}.app:has(.homePage) .main{min-height:min-content;display:flex}.homePage{flex-direction:column;flex:1;gap:16px;width:100%;padding-top:16px;padding-bottom:20px;display:flex}.welcomeSection{flex:1;min-height:220px}.welcomeCopy{padding:28px 36px}.welcomeImageFrame{min-height:0}.homeActions{padding:0}.serviceItem{padding:20px 24px}.serviceItem p{margin-bottom:16px}.serviceLink{min-height:44px;padding:10px 16px}}.welcomeCopy h1.eyebrow{letter-spacing:.16em;margin:0 0 20px;font-size:.7rem;font-weight:500;line-height:1.6}.welcomeImageFrame:focus-within{overflow:visible}.galleryControls button{min-width:44px;min-height:44px}.contactPage{max-width:1440px;margin:0 auto;padding:48px clamp(24px,5vw,72px) 80px}.contactIntro{padding-bottom:32px}.contactIntro>p:last-child{color:var(--muted-text);font-size:.95rem;line-height:1.7}.contactGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.contactOffice{background:var(--surface-bg);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;min-width:0;padding:clamp(24px,2.5vw,36px);display:flex}.contactOffice h2{letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(1.8rem,2.5vw,2.2rem)}.contactOffice>a{color:var(--accent-color);overflow-wrap:anywhere;font-size:.85rem;line-height:1.7;display:block}.contactOffice>a:hover{text-decoration:underline}.contactOffice .phoneLink{margin:16px 0 0;font-size:1.3rem}.phoneHours{color:var(--muted-text);margin:8px 0 0;font-size:.75rem}.officeAddress{margin:auto 0 0;padding-top:36px;font-size:.85rem;line-height:1.9}.officeAddress .eyebrow{color:var(--muted-text);margin-bottom:8px;display:inline-block}@media (width<=900px){.contactGrid{gap:16px}.contactOffice{padding:24px 20px}}@media (width<=780px){.contactPage{padding:28px 20px 48px}.contactGrid{grid-template-columns:1fr}.contactOffice{padding:28px}.contactIntro{padding-bottom:24px}.officeAddress{padding-top:28px}}.contactIntro h1.eyebrow{letter-spacing:.16em;margin:0 0 16px;font-size:.7rem;font-weight:500;line-height:1.6}.contactOffice>a{min-height:32px}.interestContainer,.errorContainer{background:var(--surface-bg);border:1px solid var(--border-color);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px;max-width:1000px;margin:28px auto 80px;padding:clamp(24px,5vw,64px);display:grid}.interestContainer>h1,.errorContainer>h1{grid-column:1/-1;margin:0;font-size:clamp(2.2rem,5vw,3.5rem)}.interestContainer>.textArea,.errorContainer>.textArea{grid-column:1/-1;width:100%;max-width:760px;margin-bottom:12px;font-size:.875rem;line-height:1.8}.interestContainer .textInputContainer,.interestContainer .dropdownContainer,.interestContainer .textAreaContainer,.errorContainer .textInputContainer,.errorContainer .dropdownContainer,.errorContainer .textAreaContainer{min-width:0}.interestContainer .textAreaContainer,.errorContainer .textAreaContainer{grid-column:1/-1}.interestContainer label,.errorContainer label{display:block}.interestContainer br,.errorContainer br{display:none}.interestContainer .label,.errorContainer .label{font-size:.8rem;font-weight:600}.interestContainer .greyedOut,.errorContainer .greyedOut{font-size:.65rem}.interestContainer input:not([type=checkbox]),.interestContainer select,.interestContainer textarea,.errorContainer input:not([type=checkbox]),.errorContainer select,.errorContainer textarea{width:100%;max-width:100%;height:auto;min-height:50px;max-height:none;color:var(--text-color);background:var(--field-bg);border:1px solid var(--field-border);border-radius:6px;margin-top:10px;padding:12px 14px;font-size:1rem;display:block}.interestContainer textarea,.errorContainer textarea{resize:vertical;min-height:170px}.interestContainer input:hover,.interestContainer select:hover,.interestContainer textarea:hover,.errorContainer input:hover,.errorContainer select:hover,.errorContainer textarea:hover{border-color:var(--border-hover)}.interestContainer .checkboxContainer label,.errorContainer .checkboxContainer label{align-items:center;gap:12px;min-height:44px;display:flex}.interestContainer .checkboxContainer input,.errorContainer .checkboxContainer input{width:20px;height:20px;accent-color:var(--accent-color);flex-shrink:0;margin:0}.interestContainer .checkboxContainer .label,.errorContainer .checkboxContainer .label{padding:0;font-weight:400;line-height:1.5;position:static}.interestContainer .validationErrors,.errorContainer .validationErrors{border-left:2px solid var(--warning-border);background:var(--warning-bg);grid-column:1/-1;margin:0;padding:18px 18px 18px 36px;font-size:.8rem;line-height:1.8}.interestContainer .sendButton,.errorContainer .sendButton{background:var(--action-bg);width:auto;min-height:52px;color:var(--action-text);border:0;border-radius:6px;justify-self:start;padding:14px 42px;font-weight:600}.interestContainer .sendButton:hover:not(:disabled),.errorContainer .sendButton:hover:not(:disabled){background:var(--action-hover)}.interestContainer .sendButton:disabled,.errorContainer .sendButton:disabled{background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed}.interestContainer .sendError,.interestContainer .mailSent,.errorContainer .sendError,.errorContainer .mailSent{grid-column:1/-1;margin:0;padding:16px;font-size:.875rem}.interestContainer .sendError,.errorContainer .sendError{color:var(--error-text);background:var(--error-bg)}.interestContainer .mailSent,.errorContainer .mailSent{background:var(--success-bg);color:var(--success-text)}@media (width<=1050px){.interestContainer,.errorContainer{margin:24px}}@media (width<=600px){.interestContainer,.errorContainer{grid-template-columns:minmax(0,1fr);gap:22px;margin:12px 16px 40px;padding:28px 20px}}.interestContainer,.errorContainer{grid-template-columns:minmax(0,1fr);gap:24px;max-width:680px}.interestContainer>h1,.errorContainer>h1{font-size:clamp(2rem,4vw,3rem)}.interestContainer .interestSection,.errorContainer .interestSection{border:0;border-top:1px solid var(--border-color);min-width:0;margin:0;padding:24px 0 0}.interestContainer .interestSection legend,.errorContainer .interestSection legend{margin-bottom:18px;padding:0 16px 0 0;font-size:1.05rem;font-weight:600}.interestContainer .interestFields,.interestContainer .errorFields,.errorContainer .interestFields,.errorContainer .errorFields{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.interestContainer .checkboxOptions,.errorContainer .checkboxOptions{flex-direction:column;gap:0;display:flex}.interestContainer .checkboxOptions .checkboxContainer label,.errorContainer .checkboxOptions .checkboxContainer label{min-height:44px}@media (width>=730px){.interestContainer,.errorContainer{margin-left:auto;margin-right:auto}}.interestContainer select,.errorContainer select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:44px}@media (forced-colors:active){.interestContainer select,.errorContainer select{appearance:auto;background-image:none}}.interestContainer .validationErrors,.errorContainer .validationErrors{padding:18px}.interestContainer .validationErrors p,.errorContainer .validationErrors p{margin-bottom:8px;font-weight:600}.interestContainer .validationErrors ul,.errorContainer .validationErrors ul{margin-bottom:0;padding-left:22px}.interestContainer .validationErrors a,.errorContainer .validationErrors a{padding:4px 0;text-decoration:underline;display:inline-block}.interestContainer .fieldError,.errorContainer .fieldError{color:var(--error-text);margin:8px 0 0;font-size:.8rem}.interestContainer input[aria-invalid=true],.interestContainer select[aria-invalid=true],.interestContainer textarea[aria-invalid=true],.errorContainer input[aria-invalid=true],.errorContainer select[aria-invalid=true],.errorContainer textarea[aria-invalid=true]{border-color:var(--error-text)}.interestContainer .validationErrors:focus,.errorContainer .validationErrors:focus{outline:3px solid var(--focus-color);outline-offset:4px}.interestContainer>h1,.errorContainer>h1{overflow-wrap:anywhere}.greyedOut{color:var(--muted-text)}.checkboxContainer input{width:22px;height:20px;margin-top:10px}.checkboxContainer .label{padding:0 0 0 10px;font-weight:400;position:relative;bottom:3px}textarea{background-color:var(--field-bg);border:1px solid;border-color:var(--action-bg);width:80%;height:170px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#111;--surface-bg:#1c1c1a;--surface-hover:#282722;--soft-bg:#26251f;--soft-hover:#39352a;--field-bg:#151513;--text-color:#fff;--muted-text:#c4bfb3;--action-bg:#c9a24a;--action-hover:#dfbd6c;--action-text:#111;--accent-color:#c9a24a;--border-color:#484237;--border-hover:#c9a24a;--field-border:#81745b;--focus-color:#c9a24a;--disabled-bg:#39362e;--disabled-text:#bfb7a7;--warning-border:#efb474;--warning-bg:#3c3023;--error-text:#ffb9ad;--error-bg:#412a2b;--success-bg:#34301f;--success-text:#eddaad}
