
@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url('./fonts/Lato-Regular.woff2') format('woff2')}
@font-face{font-family:Lato;font-style:normal;font-weight:600;font-display:swap;src:url('./fonts/Lato-Semibold.woff2') format('woff2')}
:root{--navy:#050530;--orange:#ffb44b;--green:#7abea1;--coral:#de594e;--plum:#5e4952;--paper:#e9e9e9;--ink:#2b2b2b;--gutter:20px;--tile-unit:234px;--tile-gutter:20px;--tile-inset:10px;--tile-mobile:0;--tile-motion-duration:600ms;--tile-motion-easing:ease;--menu-width:200px;--menu-duration:330ms;--menu-easing:cubic-bezier(.33,0,.2,1)}
*{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:#1d1d1d;color:var(--ink);font-family:Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.42857143;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit}button,input,textarea,select{font:inherit}img{display:block;max-width:100%}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #fff;outline-offset:5px}.paper :focus-visible,.orange :focus-visible,.green :focus-visible{outline-color:var(--navy)}.skip-link{position:fixed;top:-100px;left:20px;padding:15px;background:var(--orange);z-index:10}.skip-link:focus{top:10px}.draft-indicator{text-align:center;font-size:12px;letter-spacing:.06em;color:#ddd;padding:7px 16px;background:#050530;border-bottom:1px solid #ffffff18}.site-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 55px 25px;min-height:105px}.brand{display:block;flex-shrink:0}.brand img{width:142px;height:54px}.header-actions{display:flex;align-items:center;gap:36px;color:#fff}.header-tour{font-size:14px;text-decoration:none;border-bottom:1px solid var(--orange);padding:8px 0}.header-tour:hover{color:var(--orange)}
.page-shell{position:relative;z-index:1;min-height:100vh;background-color:var(--navy);background-image:url('/assets/spacesicle_pattern-1.svg'),url('/assets/bg.svg');background-repeat:repeat-x,no-repeat;background-position:0 130px,center 130px;background-size:100% auto,100% auto;transition:transform var(--menu-duration) var(--menu-easing)}
.navigation-open .page-shell{transform:translateX(calc(-1 * var(--menu-width)))}
.menu-trigger,.menu-close{appearance:none;border:0;border-radius:0;background:transparent;color:#fff;cursor:pointer;width:48px;height:48px;padding:0;flex-shrink:0}
.menu-trigger{display:grid;place-items:center}.menu-trigger[hidden]{display:none}
.menu-bars{display:grid;gap:3px;width:19px}.menu-bars i{display:block;height:2px;background:#fff;width:19px}.menu-bars i:nth-child(2){width:14px;margin-left:5px}.menu-bars i:nth-child(3){width:17px;margin-left:2px}
.menu-panel{position:fixed;z-index:0;top:0;right:0;width:var(--menu-width);height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:#1d1d1d;padding:39px 34px 20px;visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--menu-duration)}
.menu-panel a{position:relative;display:block;padding:9px 32px 10px 0;min-height:44px;color:rgba(255,255,255,.6);font-size:15px;font-weight:400;line-height:1.4;text-decoration:none;overflow-wrap:break-word;transition:color .2s}
.menu-panel a:after{content:"";position:absolute;right:24px;top:10px;width:30px;height:20px;background:url('/assets/arrow.png') center/30px 20px no-repeat;opacity:0;transition:right .5s cubic-bezier(.19,1,.22,1),opacity .5s cubic-bezier(.19,1,.22,1)}
.menu-panel a:hover,.menu-panel a:focus-visible,.menu-panel a[aria-current=page]{color:#fff}
.menu-panel a:hover:after,.menu-panel a:focus-visible:after,.menu-panel a[aria-current=page]:after{right:0;opacity:1}
.menu-close{position:fixed;z-index:6;top:2px;right:var(--menu-width);visibility:hidden;pointer-events:none}
.menu-close:before,.menu-close:after{content:"";position:absolute;left:14px;top:23px;width:20px;height:2px;background:#fff;transform:rotate(45deg)}.menu-close:after{transform:rotate(-45deg)}
.navigation-open .menu-panel,.navigation-open .menu-close{visibility:visible;pointer-events:auto;transition-delay:0s}
.fallback-navigation{padding:20px 35px;display:flex;gap:20px;flex-wrap:wrap;color:#fff}


.tile-grid{width:1170px;max-width:100%;margin:0 auto;position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;padding:10px 10px 30px}
.tile{--tile-columns:1;--tile-rows:1;--photo-scale:1;position:relative;min-width:0;width:calc(var(--tile-columns)*234px - 20px);max-width:100%;min-height:calc(var(--tile-rows)*234px - 20px);background:var(--paper);color:var(--ink);overflow-wrap:break-word}
.shape-square{--tile-columns:1;--tile-rows:1}.shape-wide{--tile-columns:2;--tile-rows:1;--photo-scale:.4776785714}.shape-portrait{--tile-columns:1;--tile-rows:2;--photo-scale:2.0934579439}.shape-large{--tile-columns:2;--tile-rows:2}.shape-large-tall{--tile-columns:2;--tile-rows:3;--photo-scale:1.5223214286}.shape-panorama{--tile-columns:3;--tile-rows:2;--photo-scale:.6568914956}.shape-full{--tile-columns:5;--tile-rows:1}
.tile-copy{padding:45px 50px 44px}
.shape-square .tile-copy,.shape-portrait .tile-copy{padding:30px 35px 29px}
.orange{background:var(--orange)}.green{background:var(--green)}.coral{background:var(--coral);color:var(--navy)}.plum{background:var(--plum);color:#fff}.paper{background:var(--paper)}

.tile h1{font-size:2.25rem;font-weight:400;line-height:1.2;letter-spacing:-1.5px;margin:20px 0 10px}
.tile h2{font-size:1.25rem;line-height:1.3;letter-spacing:-.5px;font-weight:600;margin:10px 0}
.tile p{font-size:.8125rem;line-height:1.5;font-weight:400;letter-spacing:normal;margin:0 0 10px}
.paper p{color:#555}.tile .eyebrow{font-size:.6875rem;line-height:1.5;letter-spacing:1px;text-transform:uppercase;margin:0 0 -5px;font-weight:400}
.shape-square .eyebrow,.shape-portrait .eyebrow{font-size:.625rem;margin-bottom:0}
.tile.intro.orange{color:#fff}.tile.intro .tile-copy{padding:45px 50px 44px}
.tile-link{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.8125rem;line-height:1.5;font-weight:400;text-decoration:none;padding-top:10px;min-height:44px}
.tile-link span{font-size:20px;font-weight:400;transition:transform .2s}.tile-link:hover{text-decoration:underline;text-underline-offset:4px}.tile-link:hover span{transform:translateX(4px)}
.tile.photo{background:#1d1d1d;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}
.tile.photo .tile-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tile.photo .tile-copy{position:relative;padding:17px 35px;background:linear-gradient(transparent,rgba(0,0,0,.82) 38%)}
.tile.photo h2{font-size:1.25rem;line-height:1.3;letter-spacing:-.5px;margin:10px 0 8px;color:#fff;text-shadow:0 1px 3px #0004}
.tile.photo.shape-large h2{font-size:1.625rem;line-height:1.25;letter-spacing:-1px}
.tile.photo.shape-square .tile-copy{text-align:right}.tile.photo .tile-link{text-align:left}
.tile.photo .eyebrow{margin-bottom:0}.tile.photo p{color:#fff}
.service-list{padding-left:19px;font-size:.8125rem;line-height:1.5;margin:10px 0}.service-list li+li{margin-top:10px}

.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.article-grid>.tile{width:100%;min-height:0}.article-grid>.article{grid-column:1/-1}.article-grid>.photo{aspect-ratio:1;min-height:214px}
.article h2{font-size:1.625rem;line-height:1.25;letter-spacing:-1px;margin:20px 0 10px}.article p{line-height:28px}.article p:empty{display:none}.article a{text-decoration:underline}
.site-footer{padding:45px 55px 30px;color:#e9e9e9;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px;line-height:1.7}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.heart{color:var(--coral)}

.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.contact-grid>.tile{width:100%;min-height:0}.contact-grid .form{grid-column:2;grid-row:1/span 3}.form .tile-copy{padding:38px}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}.field label{display:block;font-size:15px;font-weight:600;margin:0 0 9px;line-height:1.5}.field label span{font-size:13px;font-weight:400}.field input,.field textarea,.field select{font-size:1rem;width:100%;background:#fff;border:1px solid #999;border-radius:0;padding:12px;color:var(--ink);min-height:46px}.field textarea{resize:vertical;min-height:125px}.field [aria-invalid=true]{border:2px solid #9c211a}.tile .field-hint,.tile .form-note{font-size:14px;line-height:1.5}.tile .field-hint{margin:10px 0 0}.form-note{border-left:3px solid var(--coral);padding-left:14px}.inquiry-form button{padding:14px 20px;color:var(--navy);background:var(--orange);border:1px solid var(--navy);cursor:pointer;grid-column:1/-1;justify-self:start;min-height:48px}.inquiry-form button:disabled{opacity:.6;cursor:default}.inquiry-form button:hover{background:#ffca7a}.form-feedback:empty{display:none}.tile .form-feedback{margin:0;padding:14px;border-left:3px solid var(--green);background:#fff}.field-error{display:block;color:#9c211a;font-size:14px;margin-top:8px}
@media(min-width:1183px) and (max-width:1199px){.tile-grid{width:970px}}
@media(max-width:1182px){.tile-grid{width:936px}.site-header{padding-left:35px;padding-right:35px}}
@media(max-width:948px){.tile-grid{width:702px}.site-footer{padding:35px;flex-wrap:wrap}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid .form{grid-column:1/-1;grid-row:auto}}
@media(max-width:714px){.tile-grid{width:468px}.tile.shape-panorama{--tile-columns:2;min-height:0}.site-header{padding:18px 24px 22px}.header-actions{gap:20px}.header-tour{max-width:110px;line-height:1.4}.menu-trigger{width:44px}.site-footer{padding:30px 24px}.form .tile-copy{padding:26px}.inquiry-form{grid-template-columns:1fr}.field{grid-column:1/-1}.contact-grid,.article-grid{display:flex;flex-direction:column}.contact-grid>.tile,.article-grid>.tile{width:100%}}
@media(max-width:600px){.brand img{width:125px;height:auto}.header-tour{font-size:13px}.header-actions{gap:19px}.site-header{padding-left:24px;padding-right:24px;gap:15px}.site-footer{display:block}.site-footer p{margin:8px 0}.draft-indicator{font-size:12px}}
@media(max-width:480px){.tile-grid{--tile-mobile:1;--tile-inset:25px;width:100%;padding:10px 25px 30px}.tile-grid>.tile{width:100%;min-height:0}.tile-copy,.tile.intro .tile-copy{padding:30px 35px 29px}.tile h1{font-size:1.5rem;line-height:1.25;letter-spacing:-1px;font-weight:600}.tile.photo.shape-large h2{font-size:1.25rem;letter-spacing:-.5px}.tile.photo{min-height:max(214px,calc((100vw - 50px)*var(--photo-scale)))}.tile.photo .tile-copy{padding:17px 35px}.article .tile-copy{padding:30px 35px 29px}.article h2{font-size:1.25rem;letter-spacing:-.5px}.form .tile-copy{padding:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
