@import "https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;600&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";:root{--green:#727766;--dark:#393b35;--cream:#f4f0e8;--rust:#a45d47;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--dark);background:var(--cream);margin:0;font:17px/1.7 Josefin Sans,sans-serif}a{color:inherit}img{max-width:100%;height:auto}.skip{position:absolute;left:-9999px}.skip:focus{z-index:20;background:#fff;padding:.7rem;top:1rem;left:1rem}.site-header{z-index:10;background:#f4f0e8f7;justify-content:space-between;align-items:center;height:112px;padding:0 5vw;display:flex;position:relative}.brand img{width:205px;display:block}nav{align-items:center;gap:2rem;display:flex}nav a{text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;font-weight:600;text-decoration:none}nav a:last-child{background:var(--green);color:#fff;padding:.75rem 1rem}.menu-toggle{display:none}.hero{color:#fff;place-items:center;min-height:calc(100dvh - 112px);display:grid;position:relative;overflow:hidden}.hero video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:#191d186b;position:absolute;inset:0}.hero-inner{z-index:1;text-align:center;padding:2rem;position:relative}.hero h1{margin:0;font:600 clamp(3rem,7vw,7rem)/.95 Playfair Display,serif}.hero p{text-transform:uppercase;letter-spacing:.35em}.intro,.page-copy{text-align:center;max-width:1100px;margin:auto;padding:7rem 6vw}.intro h2,.page-copy h1,.section-title{color:var(--green);margin:.2rem 0 2rem;font:italic 600 clamp(2.5rem,5vw,5rem)/1.05 Playfair Display,serif}.intro p,.page-copy p{max-width:760px;margin:1rem auto}.eyebrow{text-transform:uppercase;letter-spacing:.26em;font-size:.8rem}.feature-grid{grid-template-columns:repeat(3,1fr);display:grid}.feature{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;min-height:520px;padding:3rem;display:flex;position:relative}.feature:after{content:"";background:linear-gradient(#0000,#141412bf);position:absolute;inset:0}.feature div{z-index:1;position:relative}.feature h2{margin:0;font:600 2.5rem Playfair Display,serif}.feature a,.button{text-transform:uppercase;letter-spacing:.12em;border:1px solid;padding:.65rem 1rem;font-size:.75rem;text-decoration:none;display:inline-block}.split{grid-template-columns:1fr 1fr;min-height:650px;display:grid}.split .photo{background-position:50%;background-size:cover}.split .copy{background:var(--green);color:#fff;place-content:center;padding:8vw;display:grid}.split h2{font:italic 600 clamp(2.4rem,4vw,4.5rem)/1 Playfair Display,serif}.banner{color:#fff;text-align:center;background-position:50%;background-size:cover;place-items:center;min-height:340px;padding:4rem;display:grid;position:relative}.banner:after{content:"";background:#23231e73;position:absolute;inset:0}.banner h1{z-index:1;font:600 clamp(3rem,7vw,6rem) Playfair Display,serif;position:relative}.content-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1100px;margin:auto;padding:5rem 5vw;display:grid}.content-grid h2{color:var(--green);font:600 2.8rem Playfair Display,serif}.notice{border-left:4px solid var(--rust);background:#ebe4d8;padding:1rem 1.2rem}footer{background:var(--dark);color:#fff;grid-template-columns:1.2fr repeat(3,1fr);gap:3rem;padding:5rem 6vw;display:grid}footer img{width:220px}footer h2{text-transform:uppercase;letter-spacing:.14em;font-size:.9rem}footer a{color:#fff}.application-shell{max-width:1180px;margin:auto;padding:clamp(4rem,8vw,8rem) 5vw}.application-intro{grid-template-columns:1.25fr .75fr;align-items:end;gap:clamp(2rem,8vw,7rem);margin-bottom:4rem;display:grid}.application-intro h2,.application-result h2{color:var(--green);margin:.35rem 0 0;font:600 clamp(2.6rem,5vw,5rem)/1.02 Playfair Display,serif}.application-intro>p{max-width:34rem;margin:0}.vendor-form fieldset{border:0;border-top:1px solid #393b354d;margin:0;padding:3.4rem 0 4rem}.vendor-form legend{color:var(--dark);padding:0 2rem 0 0;font:600 clamp(1.8rem,3vw,2.7rem)/1.1 Playfair Display,serif}.vendor-form legend span{letter-spacing:.15em;color:var(--rust);vertical-align:middle;margin-right:1rem;font:600 .72rem Josefin Sans,sans-serif}.form-grid{gap:1.6rem 2rem;margin-top:2.5rem;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label,.choice-field>span,.photo-upload label{letter-spacing:.04em;gap:.45rem;font-size:.86rem;font-weight:600;display:grid}.form-grid strong,.photo-upload strong{color:var(--rust)}.form-grid input:not([type=radio]):not([type=checkbox]),.form-grid textarea{width:100%;color:var(--dark);background:#ffffff73;border:1px solid #393b3559;border-radius:0;padding:.9rem 1rem;font:1rem/1.5 Josefin Sans,sans-serif}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid textarea:focus,.photo-upload input:focus{outline:2px solid var(--green);outline-offset:3px}.span-two{grid-column:1/-1}.choice-field{align-self:end}.choice-row,.category-grid{flex-wrap:wrap;gap:.65rem;display:flex}.choice-row label,.category-grid label{cursor:pointer;background:#ffffff59;border:1px solid #393b354d;align-items:center;gap:.5rem;padding:.7rem .85rem;font-size:.85rem;font-weight:400;display:flex}.category-grid{margin-top:.25rem}.photo-upload{background:#ebe4d8;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;margin-top:2.5rem;padding:2rem;display:grid}.photo-upload p{margin:.35rem 0 0;font-size:.9rem}.photo-upload input{background:#ffffff8c;width:100%;padding:1rem}.form-submit{justify-content:space-between;align-items:center;gap:2rem;padding-top:1.5rem;display:flex}.form-submit p{max-width:38rem;font-size:.85rem}.form-submit button,.button-solid{background:var(--green);color:#f8f5ef;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:0;padding:1rem 1.4rem;font:600 .76rem Josefin Sans,sans-serif}.form-submit button:hover,.form-submit button:focus{background:var(--dark)}.form-error{background:#ead7cf;border:1px solid #b98573;margin:0 0 2rem;padding:1rem 1.2rem}.form-trap{position:absolute!important;left:-10000px!important}.application-result{text-align:center;max-width:760px;margin:0 auto;padding:3rem 0 6rem}.application-reference{background:#ebe4d8;padding:.6rem 1rem;display:inline-block}.button-solid{margin-top:1rem}.vendor-banner{background-position:50% 45%}@media (width<=800px){.site-header{height:84px}.brand img{width:155px}.menu-toggle{background:var(--green);color:#fff;text-transform:uppercase;border:0;padding:.7rem 1rem;display:block}.site-header nav{background:var(--cream);flex-direction:column;align-items:flex-start;padding:1.5rem 5vw;display:none;position:absolute;top:84px;left:0;right:0}.site-header nav.open{display:flex}.hero{min-height:calc(100dvh - 84px)}.feature-grid,.split,.content-grid,footer,.application-intro,.photo-upload{grid-template-columns:1fr}.feature{min-height:420px}.split .photo{min-height:430px}.split .copy{padding:5rem 8vw}footer{gap:2rem}.intro,.page-copy{padding:5rem 7vw}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.span-two{grid-column:auto}.form-submit{flex-direction:column;align-items:flex-start}.form-submit button{width:100%}.application-shell{padding-inline:7vw}.vendor-form fieldset{padding-block:2.7rem}.photo-upload{gap:1.3rem}}
