
    @font-face{font-family:Instrument;src:url('/assets/fonts/InstrumentSerif-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
    @font-face{font-family:Instrument;src:url('/assets/fonts/InstrumentSerif-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
    @font-face{font-family:DM;src:url('/assets/fonts/DMSans-Variable.ttf') format('truetype');font-weight:100 1000;font-display:swap}
    :root{--paper:#f4f2ed;--accent:#77c9e8;--ink:#242523;--muted:#62635d;--rule:#d3d2ca;--light-rule:#4b4c46;--sans:DM,'Helvetica Neue',sans-serif;--serif:Instrument,Georgia,serif;--gutter:clamp(24px,5.5vw,88px)}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:116px}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
    h1,h2,h3,p,figure{margin:0}
    h1,h2,h3{font-weight:400}
    p,li{text-wrap:pretty}
    .keep-together{white-space:nowrap}
    a{color:inherit;text-decoration:none;text-underline-offset:5px}
    button,input,select,textarea{font:inherit}
    button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
    button{color:inherit}
    button,a,summary{touch-action:manipulation}
    a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:5px}
    img{max-width:100%;display:block}
    ::selection{background:#c9c7ba;color:var(--ink)}
    .wrap{width:100%;max-width:1536px;margin-inline:auto;padding-inline:var(--gutter)}
    .eyebrow{font-size:10px;line-height:1.5;font-weight:550;letter-spacing:.1em;text-transform:uppercase}
    .section-label{display:flex;gap:20px;align-items:baseline}
    .section-label .index{color:var(--muted);letter-spacing:0}
    .serif{font-family:var(--serif)}
    .arrow{font-family:var(--sans);font-weight:350;line-height:1;display:inline-block;transition:transform .2s ease}
    .skip-link{position:fixed;z-index:100;top:10px;left:24px;background:var(--ink);color:white;padding:12px 20px;transform:translateY(-180%)}
    .skip-link:focus{transform:translateY(0)}
    .masthead{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--rule)}
    .masthead-inner{height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px}
    .brand{flex-shrink:0;width:326px}
    .brand img{width:100%;height:auto}
    .nav{display:flex;gap:30px;align-items:center;font-size:12px;font-weight:500}
    .nav a{transition:opacity .2s ease}
    .nav a:hover{opacity:.55}
    .nav .nav-contact{margin-left:10px;display:flex;gap:25px;align-items:center;border-bottom:1px solid var(--ink);padding-block:10px}
    .nav-contact .arrow{font-size:21px}
    .menu-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer;font-size:12px}
    .hero{padding-top:68px;padding-bottom:54px}
    .hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(40px,6vw,98px);align-items:center}
    .hero-copy{padding-bottom:18px;min-width:0}
    .hero-visual{align-self:center;min-width:0}
    .hero-visual img{width:100%;height:auto;mix-blend-mode:multiply}
    .hero .eyebrow{max-width:440px;margin-bottom:35px}
    h1{font-family:var(--serif);font-size:clamp(74px,7.6vw,118px);line-height:.94;letter-spacing:-.035em;margin-left:-3px}
    h1>.headline-line{display:block}
    h1>.headline-line:nth-child(2){margin-bottom:.075em}
    h1 em{font-weight:400}
    h1 .headline-strong{font-weight:700}
    h1 .next{font-weight:700;font-style:italic;position:relative;isolation:isolate;white-space:nowrap}
    h1 .next:after{content:'';position:absolute;z-index:-1;left:-.055em;right:-.055em;height:.18em;bottom:.27em;background:var(--accent);border-radius:.13em;transform:rotate(-2deg);transform-origin:left center}
    .hero-intro{max-width:550px;font-size:15px;line-height:1.65;color:var(--muted);margin-top:30px}
    .button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:17px 22px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:500;border:1px solid var(--ink);cursor:pointer;min-height:54px;transition:background .2s ease,color .2s ease}
    .button:hover{background:#41423d}
    .button:hover .arrow{transform:translate(2px,-2px)}
    .button .arrow{font-size:24px}
    .hero .button{margin-top:28px;min-width:172px}
    .portrait{position:relative;margin-top:10px}
    .portrait-image{position:relative;aspect-ratio:.77;background:#d3d1ca;overflow:hidden}
    .portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;filter:grayscale(1);transition:filter .5s ease}
    .portrait figcaption{display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.5;margin-top:12px;color:var(--muted)}
    .portrait figcaption span:first-child{color:var(--ink);font-weight:550}
    .hero-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding-top:22px;margin-top:51px;font-size:10px;color:var(--muted)}
    .hero-foot .descriptors{display:flex;gap:30px}
    .hero-foot .scroll-link{display:inline-flex;gap:15px;align-items:center}
    .hero-foot .arrow{font-size:17px}
    .services{padding-top:60px;padding-bottom:112px}
    .section-heading{display:grid;grid-template-columns:1fr 2fr;gap:55px;align-items:start;margin-bottom:49px}
    .section-heading .section-label{padding-top:13px}
    h2{font-family:var(--serif);font-size:clamp(46px,4.5vw,70px);line-height:1.04;letter-spacing:-.025em}
    .section-heading h2{max-width:720px}
    .service-row{display:grid;grid-template-columns:.3fr 1fr 1fr;gap:38px;border-top:1px solid var(--rule);padding:35px 0 38px;align-items:start}
    .service-row:last-child{border-bottom:1px solid var(--rule)}
    .service-number{font-family:var(--serif);font-size:26px;line-height:1.3;color:var(--muted)}
    .service-row h3{font-family:var(--serif);font-size:37px;line-height:1.08;letter-spacing:-.02em;max-width:340px}
    .service-row .tagline{font-size:12px;line-height:1.5;font-weight:550;margin-top:15px}
    .service-row .description{font-size:14px;line-height:1.7;color:var(--muted);max-width:430px;padding-top:3px}
    .approach{background:var(--ink);color:var(--paper);padding-block:92px 100px}
    .approach .section-label .index{color:#b9bbb1}
    .approach-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:clamp(60px,9vw,150px);margin-top:50px}
    .approach h2{font-size:clamp(54px,5.3vw,82px);max-width:540px}
    .approach h2 em{color:#c5c6bc;font-weight:400}
    .approach-intro{font-size:14px;line-height:1.8;color:#c6c7be;max-width:360px;margin-top:31px}
    .principles{list-style:none;padding:0;margin:0;counter-reset:principle}
    .principles li{display:grid;grid-template-columns:27px 1fr;gap:22px;padding:26px 0 28px;border-top:1px solid var(--light-rule);counter-increment:principle}
    .principles li:first-child{padding-top:25px}
    .principles li:last-child{border-bottom:1px solid var(--light-rule)}
    .principles li:before{content:'0' counter(principle);font-size:10px;padding-top:5px;color:#b9bbb1}
    .principles h3{font-size:16px;font-weight:500;line-height:1.5;margin-bottom:9px}
    .principles p{font-size:13px;line-height:1.75;color:#c6c7be;max-width:380px}
    .engagements{padding-block:112px}
    .engagement-top{display:grid;grid-template-columns:1fr 2fr;gap:55px;margin-bottom:48px}
    .engagement-top .section-label{padding-top:13px}
    .engagement-top h2{max-width:650px}
    .engagement-top p{max-width:520px;color:var(--muted);font-size:14px;line-height:1.7;margin-top:25px}
    .engagement-list{margin-left:calc((100% - 110px)/3 + 55px)}
    details{border-top:1px solid var(--rule)}
    details:last-child{border-bottom:1px solid var(--rule)}
    summary{list-style:none;cursor:pointer;position:relative;padding:27px 46px 27px 0}
    summary::-webkit-details-marker{display:none}
    .engagement-title{display:block;font-family:var(--serif);font-size:34px;line-height:1.2;letter-spacing:-.01em}
    .engagement-subtitle{display:block;font-size:12px;color:var(--muted);margin-top:8px;max-width:calc(100% - 10px)}
    .expand{position:absolute;right:4px;top:33px;width:19px;height:19px}
    .expand:before,.expand:after{content:'';position:absolute;background:var(--ink);top:9px;left:0;width:19px;height:1px;transition:transform .2s}
    .expand:after{transform:rotate(90deg)}
    details[open] .expand:after{transform:rotate(0)}
    .engagement-content{padding:0 60px 32px 0;max-width:720px;color:var(--muted);font-size:13px;line-height:1.8}
    .engagement-content p{margin-bottom:17px}
    .engagement-content ul{list-style:none;padding:0;margin:0}
    .engagement-content li{position:relative;padding-left:18px;margin-top:7px}
    .engagement-content li:before{content:'·';position:absolute;left:0;color:var(--ink)}
    .engagement-content strong{font-weight:550;color:var(--ink)}
    .about{border-top:1px solid var(--rule);padding-block:95px 110px;background:#fff}
    .about-grid{display:grid;grid-template-columns:1fr 2fr;gap:55px;margin-top:45px}
    .about-note{padding-top:9px}
    .about-note .name{font-family:var(--serif);font-size:43px;line-height:1.1;letter-spacing:-.02em;margin-bottom:20px}
    .about-note p{font-size:12px;line-height:1.65;color:var(--muted);max-width:200px}
    .about-note .location{margin-top:29px;display:flex;gap:9px;align-items:center;font-size:10px}
    .location:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--ink);flex-shrink:0}
    .about-main .intro{font-family:var(--serif);font-size:clamp(32px,3vw,45px);line-height:1.16;letter-spacing:-.01em;max-width:780px}
    .about-main>.body{font-size:14px;color:var(--muted);line-height:1.8;max-width:650px;margin-top:26px}
    .about-main .experience-lead{display:block;margin-top:18px;font-weight:600;color:var(--ink)}
    .experience{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;padding-top:0;margin-top:18px}
    .experience h3{font-size:12px;font-weight:550;line-height:1.6;margin-bottom:8px}
    .experience p{font-size:12px;line-height:1.7;color:var(--muted)}
    .about-main .industry-note{font-size:12px;color:var(--muted);line-height:1.7;margin-top:30px;border-top:1px solid var(--rule);padding-top:24px}
    .industry-note a{color:var(--ink);text-decoration:underline}
    .contact{background:var(--ink);color:var(--paper);padding-top:85px}
    .contact .section-label .index{color:#b9bbb1}
    .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(65px,10vw,160px);margin-top:45px}
    .contact h2{font-size:clamp(60px,5.6vw,86px);max-width:500px}
    .contact-intro>p{font-size:14px;line-height:1.75;color:#c6c7be;max-width:335px;margin-top:28px}
    .contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;margin-top:8px}
    .field{display:flex;flex-direction:column;gap:8px;min-width:0}
    .field.full{grid-column:1/-1}
    .field label{font-size:11px;color:#e1e1da}
    .field .optional{color:#b9bbb1;margin-left:4px}
    .field input,.field select,.field textarea{border:1px solid #686960;background:transparent;color:var(--paper);width:100%;border-radius:0;padding:12px 13px;font-size:13px;line-height:1.5;min-height:45px;appearance:none}
    .field input::placeholder,.field textarea::placeholder{color:#b0b2a8;opacity:1}
    .field textarea{resize:vertical;min-height:120px}
    .select-wrap{position:relative}
    .select-wrap:after{content:'⌄';position:absolute;right:14px;top:7px;pointer-events:none;color:#ddd;font-size:19px}
    .field select{padding-right:35px}
    .field select option{background:var(--ink);color:var(--paper)}
    .contact-form .button{grid-column:1/-1;background:var(--paper);color:var(--ink);border-color:var(--paper);width:100%;margin-top:1px}
    .contact-form .button:hover{background:#d9dacf;border-color:#d9dacf}
    .form-note{grid-column:1/-1;font-size:10px;color:#b9bbb1;line-height:1.6;margin-top:-10px}
    .footer{padding-top:100px}
    .footer-logo{width:100%;height:auto;filter:invert(1);opacity:.92}
    .footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--light-rule);padding-block:22px 28px;margin-top:34px;font-size:10px;color:#c6c7be}
    .footer-bottom a{display:inline-flex;align-items:center;gap:16px}
    .footer-bottom .arrow{font-size:18px}
    dialog{border:0;max-width:580px;width:calc(100% - 40px);max-height:85vh;overflow:auto;padding:36px;background:var(--paper);color:var(--ink);box-shadow:0 18px 100px #0003}
    dialog::backdrop{background:#1c1e1bc9}
    dialog h2{font-size:44px;margin-top:14px}
    dialog>p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:18px}
    .enquiry-review{margin:24px 0;border-top:1px solid var(--rule);padding-top:8px}
    .enquiry-review div{padding-top:14px}
    .enquiry-review dt{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
    .enquiry-review dd{margin:3px 0 0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}
    .dialog-actions{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:28px}
    .dialog-close{border:0;border-bottom:1px solid var(--ink);padding:8px 0;font-size:12px;background:transparent;cursor:pointer}
    .dialog-actions .button{gap:30px}
    @media(min-width:1600px){.hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}
    @media(max-width:1100px){.brand{width:280px}.nav{gap:20px}.hero-grid{gap:40px}h1{font-size:clamp(68px,7.6vw,90px)}.hero .eyebrow{font-size:9px}.hero-intro{font-size:14px}.section-heading,.engagement-top,.about-grid{grid-template-columns:.8fr 2fr;gap:40px}.service-row{grid-template-columns:.22fr 1fr 1fr;gap:25px}.service-row h3{font-size:32px}.engagement-list{margin-left:calc((100% - 80px)/3.5 + 40px)}.approach-grid{gap:60px}.contact-grid{gap:65px}.experience{gap:18px}}
    @media(max-width:800px){.masthead-inner{height:85px}.brand{width:275px}.menu-toggle{display:flex;align-items:center;gap:9px;margin-right:-10px}.menu-icon{width:19px;height:13px;position:relative;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.menu-toggle[aria-expanded=true] .menu-icon{border-bottom:0;transform:rotate(45deg);height:0}.menu-toggle[aria-expanded=true] .menu-icon:after{content:'';width:19px;height:1px;position:absolute;left:0;top:-1px;background:var(--ink);transform:rotate(90deg)}.nav{display:none;position:absolute;top:84px;left:0;right:0;border-bottom:1px solid var(--rule);background:var(--paper);padding:20px var(--gutter) 26px;flex-direction:column;align-items:stretch;gap:0;font-size:15px}.nav.is-open{display:flex}.nav a{padding:13px 0}.nav .nav-contact{margin:0;justify-content:space-between;padding-top:13px}.hero{padding-top:48px}.hero-grid{grid-template-columns:1.2fr 1fr;gap:30px;align-items:start}h1{font-size:clamp(58px,7.7vw,72px)}.hero .eyebrow{font-size:8px;margin-bottom:28px}.hero-intro{font-size:13px;margin-top:25px}.portrait{margin-top:45px}.portrait-image{aspect-ratio:.69}.portrait figcaption{flex-direction:column;gap:2px}.hero-foot{margin-top:33px}.hero-foot .descriptors{gap:20px}.hero-foot .scroll-link{display:none}.services{padding-top:45px;padding-bottom:75px}.section-heading{grid-template-columns:1fr;gap:24px}.section-heading .section-label{padding:0}.section-heading h2{max-width:590px}.service-row{grid-template-columns:35px 1fr 1.05fr;gap:20px}.service-row h3{font-size:29px}.service-row .description{font-size:13px}.service-row .tagline{font-size:11px}.approach{padding-block:70px}.approach-grid{gap:45px;grid-template-columns:1fr 1fr}.approach h2{font-size:56px}.principles li{gap:14px}.principles p{font-size:12px}.principles h3{font-size:14px}.engagements{padding-block:75px}.engagement-top{grid-template-columns:1fr;gap:24px}.engagement-top .section-label{padding:0}.engagement-list{margin-left:0}.about{padding-block:70px}.about-grid{grid-template-columns:.75fr 2fr;gap:35px}.about-note .name{font-size:35px}.about-main .intro{font-size:35px}.experience{grid-template-columns:1fr;gap:20px}.contact{padding-top:70px}.contact-grid{gap:40px}.contact h2{font-size:58px}.contact-form{gap:20px 15px}.field{grid-column:1/-1}.footer{padding-top:80px}}
    @media(max-width:600px){html{scroll-padding-top:100px}.masthead-inner{height:80px;gap:15px}.brand{width:min(66vw,275px)}.menu-toggle{font-size:0;padding:12px 10px;gap:0}.nav{top:79px}.hero{padding-top:38px;padding-bottom:32px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:34px}.hero-copy{padding-bottom:0}.hero .eyebrow{font-size:9px;letter-spacing:.065em;max-width:290px;line-height:1.65;margin-bottom:28px}h1{font-size:clamp(63px,15.5vw,90px);line-height:.96;letter-spacing:-.035em}h1 em{font-size:.88em;white-space:nowrap;line-height:1.1}.hero-intro{font-size:14px;max-width:330px;margin-top:26px}.hero .button{margin-top:24px}.portrait{margin-top:0;max-width:100%}.portrait-image{aspect-ratio:1.02}.portrait img{object-position:50% 34%}.portrait figcaption{flex-direction:row;gap:20px;margin-top:10px;font-size:9px}.portrait figcaption span:last-child{text-align:right;max-width:160px}.hero-foot{margin-top:30px;padding-top:17px}.hero-foot .descriptors{width:100%;justify-content:space-between;gap:12px;font-size:9px}.services{padding-top:38px;padding-bottom:62px}.section-heading{gap:25px;margin-bottom:34px}h2{font-size:46px}.section-label{gap:14px}.eyebrow{font-size:9px}.service-row{grid-template-columns:28px 1fr;gap:8px 18px;padding-block:26px}.service-number{font-size:21px;padding-top:3px}.service-row h3{font-size:34px;max-width:290px}.service-row .tagline{font-size:11px;margin-top:11px}.service-row .description{grid-column:2;font-size:13px;padding-top:6px;max-width:100%}.approach{padding-block:56px 60px}.approach-grid{grid-template-columns:1fr;gap:35px;margin-top:33px}.approach h2{font-size:59px;max-width:390px}.approach-intro{font-size:13px;margin-top:25px}.principles li{grid-template-columns:24px 1fr;gap:19px;padding:24px 0}.principles h3{font-size:15px}.principles p{font-size:13px}.engagements{padding-block:60px}.engagement-top{gap:26px;margin-bottom:33px}.engagement-top h2{font-size:47px}.engagement-top p{font-size:13px;margin-top:23px}.engagement-title{font-size:30px}.engagement-subtitle{font-size:11px;line-height:1.65}.engagement-content{padding:0 15px 28px 0;font-size:12px}summary{padding-block:24px}.expand{top:30px}.about{padding-block:57px 60px}.about-grid{grid-template-columns:1fr;gap:31px;margin-top:31px}.about-note{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;padding:0}.about-note .name{font-size:38px;margin:0;grid-column:1/-1}.about-note p{font-size:11px;max-width:200px;padding-top:3px}.about-note .location{grid-column:auto;margin-top:0;padding-top:3px;align-self:start}.about-main .intro{font-size:36px}.about-main>.body{font-size:13px;margin-top:23px}.experience{grid-template-columns:1fr;gap:21px;padding-top:0;margin-top:18px}.experience h3{font-size:12px;margin-bottom:4px}.experience p{font-size:12px}.about-main .industry-note{font-size:12px;margin-top:25px}.contact{padding-top:55px}.contact-grid{grid-template-columns:1fr;gap:37px;margin-top:30px}.contact h2{font-size:64px;max-width:360px}.contact-intro>p{font-size:13px;margin-top:24px}.contact-form{grid-template-columns:1fr 1fr;gap:21px 17px;margin-top:0}.field{grid-column:auto}.field.full{grid-column:1/-1}.field label{font-size:10px}.field input,.field select,.field textarea{font-size:16px;padding:12px 10px}.field input::placeholder,.field textarea::placeholder{font-size:12px}.field select{font-size:12px}.contact-form .button{margin-top:2px}.footer{padding-top:64px}.footer-bottom{font-size:9px;gap:20px;margin-top:24px;padding-block:22px 25px}.footer-bottom>span{max-width:150px}dialog{padding:26px}dialog h2{font-size:40px}.dialog-actions{gap:22px;flex-wrap:wrap}}
    @media(max-width:350px){h1{font-size:56px}.hero-copy,.portrait{min-width:0}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

    .about-portrait{width:min(100%,270px);aspect-ratio:.82;margin:0 0 29px;overflow:hidden;background:#d3d1ca}
    .about-portrait picture{display:block;height:100%}
    .about-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 34%;filter:grayscale(1)}
    @media(min-width:801px){.hero-grid{align-items:center}.hero-copy{padding-bottom:0}h1{font-size:clamp(70px,7.1vw,108px)}.hero h1 .headline-line{white-space:nowrap}}
    @media(min-width:601px) and (max-width:800px){.hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:30px}h1{font-size:clamp(46px,6.8vw,57px)}.hero h1 .headline-line{white-space:nowrap}.about-portrait{width:100%}}
    @media(max-width:600px){h1{font-size:clamp(55px,13.8vw,82px);line-height:.98}h1 em{font-size:1em;line-height:inherit}h1 .headline-line{white-space:nowrap}.hero-grid{gap:35px}.about-note{display:block}.about-portrait{width:210px;margin-bottom:25px}.about-note .name{margin-bottom:15px}.about-note>p{max-width:240px}.about-note .location{margin-top:14px}.about-grid{gap:30px}}
    @media(max-width:350px){h1{font-size:49px}}
    

    @media(min-width:1101px){.hero-visual{align-self:start;width:116%;margin-inline-start:-28%;margin-top:-54px}}
    [data-reveal]{transition:opacity 560ms cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),transform 560ms cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}
    [data-reveal-state=pending]{opacity:0;transform:translateY(14px);pointer-events:none}
    @media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important;pointer-events:auto}}

    @keyframes draw-marker{from{transform:rotate(-2deg) scaleX(0)}to{transform:rotate(-2deg) scaleX(1)}}
    @media(prefers-reduced-motion:no-preference){h1 .next:after{animation:draw-marker 650ms cubic-bezier(.22,1,.36,1) 300ms both}}
    .form-status{grid-column:1/-1;font-size:13px;line-height:1.7;padding:16px 0;color:var(--paper)}
    .form-status[data-state=error]{color:#f6cebb}
    .button:disabled{cursor:wait;opacity:.65}
  /* Native KanvasPro Forms inherit the approved enquiry layout. */
.contact-form .kanvas-form__field{display:flex;flex-direction:column;gap:8px;min-width:0;grid-column:1/-1}
.contact-form .kanvas-form__field--half{grid-column:auto}
.contact-form .kanvas-form__label{font-size:11px;color:#e1e1da}
.contact-form .kanvas-form__required{font-size:10px;color:#b9bbb1}
.contact-form input:not([type=hidden]),.contact-form select,.contact-form textarea{border:1px solid #686960;background:transparent;color:var(--paper);width:100%;border-radius:0;padding:12px 13px;font-size:13px;line-height:1.5;min-height:45px;appearance:none}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#b0b2a8;opacity:1}
.contact-form textarea{resize:vertical;min-height:120px}
.contact-form select{background:var(--ink);padding-right:30px}
.contact-form .kanvas-form__actions,.contact-form .kanvas-form__note,.contact-form .kanvas-form__status,.contact-form .kanvas-form__summary{grid-column:1/-1}
.contact-form .kanvas-form__note{font-size:10px;color:#b9bbb1;line-height:1.6}
.contact-form .kanvas-form__status:empty{display:none}
.contact-form .kanvas-form__submit{display:flex;justify-content:space-between;align-items:center;gap:45px;width:100%;min-height:54px;padding:17px 22px;border:1px solid var(--paper);background:var(--paper);color:var(--ink);font-size:12px;font-weight:500;cursor:pointer}
.contact-form .kanvas-form__submit:after{content:'↗';font-size:24px;line-height:1;font-weight:350}
.contact-form .kanvas-form__submit:hover{background:#d9dacf;border-color:#d9dacf}
.contact-form .kanvas-form__submit:disabled{cursor:wait;opacity:.65}
.contact-form .kanvas-form__error,.contact-form .kanvas-form__summary{color:#f6cebb;font-size:12px;line-height:1.6}
.contact-form .kanvas-form__help{font-size:11px;color:#c6c7be}
.kanvas-form__success{align-self:start;border-top:1px solid var(--light-rule);padding-top:25px;font-size:18px;line-height:1.7;color:var(--paper)}
@media(max-width:800px){.contact-form .kanvas-form__field--half{grid-column:1/-1}}
@media(max-width:600px){.contact-form .kanvas-form__field--half{grid-column:auto}.contact-form input:not([type=hidden]),.contact-form select,.contact-form textarea{font-size:16px;padding:12px 10px}.contact-form select,.contact-form input::placeholder,.contact-form textarea::placeholder{font-size:12px}}
