@layer legacy;@layer settings{:root{--c-navy:#102536;--c-gold:#ad8b54;--c-gold-light:#e2d2bc;--c-slate:#6a7b8b;--c-stone:#cdc0b1;--c-cream:#f4eadf;--c-background:#f7f7f4;--c-surface:#fff;--c-text:#202c30;--c-muted:#4f5d61;--c-border:#727e80;--c-accent:#293f45;--c-on-accent:#fff;--c-focus:#175a85;--c-link-highlight:var(--c-gold);--ff:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans, sans-serif;--ff-display:Georgia, "Times New Roman", serif;--fs-small:.875rem;--fs-body:1rem;--fs-intro:1.125rem;--fs-heading:clamp(1.5rem, 1.25rem + 1vw, 2rem);--fs-display:clamp(2.5rem, 1.5rem + 4vw, 4.5rem);--lh:1.6;--lh-heading:1.1;--transition-interaction:.25s ease-out;--space-2xs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--content-width:72rem;--measure:60ch;--gutter:max(1rem, min(4vw, 3rem))}@media (prefers-reduced-motion:reduce){:root{--transition-interaction:0s}}}@layer base{*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box}html{color-scheme:light;background:var(--c-background);color:var(--c-text);font-family:var(--ff);font-size:100%;line-height:var(--lh);word-wrap:break-word}body{margin:0}h1,h2{font-weight:400;line-height:var(--lh-heading);text-wrap:balance;margin:0}h1{font-family:var(--ff-display);font-size:var(--fs-display)}h2{font-family:var(--ff-display);font-size:var(--fs-heading)}p{max-width:var(--measure);margin-top:var(--space-m);margin-bottom:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.15em}:focus-visible{outline:3px solid var(--c-focus);outline-offset:4px}[id]{scroll-margin-block-start:var(--space-l)}input,textarea,button{font:inherit}fieldset{border:0;min-width:0;margin:0;padding:0}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:2;top:var(--space-m);left:var(--gutter);padding:var(--space-s) var(--space-m);background:var(--c-surface);color:var(--c-text);position:absolute;-webkit-transform:translateY(-200%);transform:translateY(-200%)}.skip-link:focus{-webkit-transform:none;transform:none}}@layer layout{.container{width:min(100% - var(--gutter) * 2, var(--content-width));margin-left:auto;margin-right:auto}@supports (grid-template-rows:subgrid){@media (width>=48rem){.has_hero{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);display:grid}.has_hero>.site-header{--header-background:transparent;--c-link-highlight:var(--c-gold-light);z-index:1;grid-area:1/1}.has_hero>main{grid-area:1/1/span 3;grid-template-rows:subgrid;display:grid}.has_hero>main>.main-content{grid-row:3}}}}@layer components{.site-link{min-height:2.75rem;-webkit-transition:color var(--transition-interaction), text-decoration-color var(--transition-interaction);transition:color var(--transition-interaction), text-decoration-color var(--transition-interaction);align-items:center;text-decoration-thickness:1px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.site-link--nav{text-underline-offset:.4em;text-decoration-color:#0000}.site-link[aria-current=page]{text-decoration-color:var(--c-link-highlight)}.site-link:focus-visible,.site-link:hover{color:var(--c-link-highlight);text-decoration-color:var(--c-link-highlight)}.site-logo{--logo-width:21rem;max-width:100%;-webkit-transition:-webkit-box-shadow var(--transition-interaction);transition:-webkit-box-shadow var(--transition-interaction);transition:box-shadow var(--transition-interaction);transition:box-shadow var(--transition-interaction), -webkit-box-shadow var(--transition-interaction);align-items:center;-webkit-text-decoration:none;text-decoration:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.site-logo:focus-visible,.site-logo:hover{-webkit-box-shadow:0 2px 0 var(--c-link-highlight);box-shadow:0 2px 0 var(--c-link-highlight)}.site-logo>.image{width:var(--logo-width);max-width:100%;height:auto;display:block}.site-logo--compact>.image{width:18rem}@media (width>=48rem){.site-logo{--logo-width:max(18rem, min(30vw, 24rem))}}.site-header{--c-focus:var(--c-link-highlight);background:var(--header-background,var(--c-navy));color:var(--c-cream)}.site-header>.container{align-items:flex-start;gap:var(--space-m) var(--space-xl);padding-top:var(--space-l);padding-bottom:var(--space-l);border-bottom:1px solid var(--c-gold);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:-webkit-box;display:-ms-flexbox;display:flex}.site-header nav{max-width:100%}.site-header ul{gap:var(--space-xs) var(--space-l);-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex}.site-header .site-link{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}@media (width>=48rem){.site-header>.container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;justify-content:space-between;align-items:center}}.home-hero{--c-focus:var(--c-gold);isolation:isolate;background:var(--c-navy);color:var(--c-cream);position:relative}.home-hero>.container{padding-top:var(--space-2xl);padding-bottom:var(--space-m)}.home-hero h1{max-width:12ch;font-size:clamp(1.625rem,1rem + 5vw,4.5rem)}.home-hero .accent{font-style:italic;display:block}.home-hero h1:after{width:6rem;margin-top:var(--space-l);border-bottom:2px solid var(--c-gold);content:"";display:block}.home-hero .action-link{margin-top:var(--space-l)}.home-hero .intro{max-width:34ch;font-size:var(--fs-intro)}.home-hero .artwork{aspect-ratio:3/2;display:block;position:relative}.home-hero .artwork>img{-o-object-fit:cover;object-fit:cover;-o-object-position:right top;object-position:right top;width:100%;height:100%;display:block}.home-hero .artwork:after{background:linear-gradient(to bottom, var(--c-navy), transparent 42%);pointer-events:none;content:"";position:absolute;inset:0}@media (width>=48rem){.home-hero>.container{min-height:30rem;padding-top:calc(var(--space-2xl) + var(--space-l));padding-bottom:var(--space-2xl);align-items:center;display:grid}.home-hero .copy{max-width:52%}.home-hero .artwork{z-index:-1;aspect-ratio:auto;position:absolute;inset:0 0 0 38%}.home-hero .artwork:after{background:linear-gradient(to right, var(--c-navy) 15%, transparent 55%)}@supports (grid-template-rows:subgrid){.home-hero{grid-row:1/span 2;grid-template-rows:subgrid;display:grid}.home-hero>.container{grid-row:2}.home-hero .artwork{top:var(--space-l)}.home-hero .artwork:after{background:linear-gradient(to bottom, var(--c-navy), transparent 34%), linear-gradient(to right, var(--c-navy) 15%, transparent 55%)}}}.page-intro{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.page-intro>.eyebrow{margin-top:0;margin-bottom:var(--space-l);color:var(--c-muted);font-size:var(--fs-small)}.page-intro>h1{max-width:18ch}.page-intro>.intro{max-width:var(--measure);margin-top:var(--space-l);font-size:var(--fs-intro)}.page-intro .action-link{margin-top:var(--space-l)}.policy-content{max-width:var(--measure);padding-bottom:var(--space-2xl)}.policy-content>section+section{margin-top:var(--space-xl)}.section-heading:after{width:7rem;margin-top:var(--space-l);border-bottom:1px solid var(--c-gold);content:"";display:block}.content-section{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);background:var(--c-cream);color:var(--c-navy)}.content-section--stone{background:var(--c-stone);position:relative}.content-section h2{font-size:clamp(1.5rem,.9rem + 3.5vw,3.5rem)}.content-section>.container>p{margin-top:var(--space-l);font-size:var(--fs-intro)}.content-section .services{grid-gap:var(--space-xl);gap:var(--space-xl);margin:var(--space-xl) 0 0;padding:0;list-style:none;display:grid}.content-section .services h3{font-family:var(--ff-display);font-size:var(--fs-intro);font-weight:400;line-height:var(--lh-heading);margin:0}.content-section .services p{margin-top:var(--space-xs)}@media (width>=48rem){.content-section .services{grid-template-columns:repeat(3,minmax(0,1fr))}.content-section--stone:before{top:var(--space-xl);bottom:var(--space-xl);width:calc(var(--gutter) - var(--space-xs));background:var(--c-slate);content:"";position:absolute;left:0}}.action-link{min-height:2.75rem;padding:var(--space-s) var(--space-l);border:1px solid var(--c-accent);background:var(--c-accent);color:var(--c-on-accent);text-align:center;justify-content:center;align-items:center;font-weight:600;-webkit-text-decoration:none;text-decoration:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.action-link:hover{-webkit-text-decoration:underline;text-decoration:underline}.action-link:disabled{cursor:not-allowed;opacity:1}.action-link--on-dark{--c-accent:var(--c-gold);--c-on-accent:var(--c-navy);-webkit-transition:background-color var(--transition-interaction), border-color var(--transition-interaction);transition:background-color var(--transition-interaction), border-color var(--transition-interaction)}.action-link--on-dark:focus-visible,.action-link--on-dark:hover{--c-accent:var(--c-cream);-webkit-text-decoration:none;text-decoration:none}.contact-section{--c-background:var(--c-surface);--c-text:var(--c-navy);--c-accent:var(--c-navy);padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);background:var(--c-cream);color:var(--c-text)}.contact-section>.container{grid-gap:var(--space-xl);align-items:start;gap:var(--space-xl);display:grid}.contact-section .intro p{color:var(--c-muted)}.contact-section h2{max-width:12ch;font-size:clamp(2.5rem,1.5rem + 3vw,3.5rem)}@media (width>=48rem){.contact-section>.container{gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.contact-section .contact-form{padding-left:var(--space-2xl);border-left:1px solid var(--c-gold)}}.contact-form .field{grid-gap:var(--space-xs);gap:var(--space-xs);margin-bottom:var(--space-l);display:grid}.contact-form label{font-weight:600}.contact-form :where(input,textarea){width:100%;min-height:2.75rem;padding:var(--space-s);border:1px solid var(--c-border);background:var(--c-background);color:var(--c-text);opacity:1;border-radius:0}.contact-form textarea{resize:vertical}.site-footer{--c-focus:var(--c-gold);padding-top:var(--space-l);padding-bottom:var(--space-l);background:var(--c-navy);color:var(--c-cream)}.site-footer>.container{grid-gap:var(--space-m);gap:var(--space-m);display:grid}.site-footer .primary,.site-footer .credits{justify-content:space-between;align-items:center;gap:var(--space-m) var(--space-xl);-ms-flex-wrap:wrap;flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex}.site-footer p{margin:0}.site-footer .credits{color:var(--c-stone);font-size:var(--fs-small)}.site-footer ul{gap:var(--space-xs) var(--space-l);-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex}.site-footer .site-link{font-size:var(--fs-small)}}@layer theme,hacks;
