*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}button,input,textarea,select{font:inherit}button{border:0}ul,ol{padding:0}body{color:#2a2a2a;font-family:"Poppins","Segoe UI","Arial",sans-serif;font-size:1.08rem;line-height:1.7;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;color:#a77e46;font-family:"Merriweather",serif;font-weight:700;line-height:1.2;letter-spacing:.02em;text-shadow:0 .125rem .5rem rgba(196,155,99,.07)}p{text-wrap:pretty}a{color:inherit}html{background-color:#fff}body{overflow-x:clip;background-color:#fff}main{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap}.reveal,.reveal-left,.reveal-right{opacity:0;transition:opacity 700ms cubic-bezier(0.22, 1, 0.36, 1),transform 700ms cubic-bezier(0.22, 1, 0.36, 1)}.reveal.visible,.reveal-left.visible,.reveal-right.visible{opacity:1;transform:none}.reveal{transform:translateY(2.5rem)}.reveal-left{transform:translateX(-3.125rem)}.reveal-right{transform:translateX(3.125rem)}.stagger>*{opacity:0;transform:translateY(1.875rem);transition:opacity 550ms cubic-bezier(0.22, 1, 0.36, 1),transform 550ms cubic-bezier(0.22, 1, 0.36, 1)}.stagger.visible>:nth-child(1){opacity:1;transform:none;transition-delay:0ms}.stagger.visible>:nth-child(2){opacity:1;transform:none;transition-delay:120ms}.stagger.visible>:nth-child(3){opacity:1;transform:none;transition-delay:240ms}.stagger.visible>:nth-child(4){opacity:1;transform:none;transition-delay:360ms}.stagger.visible>:nth-child(5){opacity:1;transform:none;transition-delay:480ms}.stagger.visible>:nth-child(6){opacity:1;transform:none;transition-delay:600ms}.stagger.visible>:nth-child(7){opacity:1;transform:none;transition-delay:720ms}.stagger.visible>:nth-child(8){opacity:1;transform:none;transition-delay:840ms}.stagger.visible>:nth-child(9){opacity:1;transform:none;transition-delay:960ms}.stagger.visible>:nth-child(10){opacity:1;transform:none;transition-delay:1080ms}.stagger.visible>:nth-child(11){opacity:1;transform:none;transition-delay:1200ms}.stagger.visible>:nth-child(12){opacity:1;transform:none;transition-delay:1320ms}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal,.reveal-left,.reveal-right,.stagger>*{opacity:1;transform:none;transition:none}}.skip-link{position:fixed;top:1rem;left:1rem;z-index:2000;padding:.75rem 1rem;border-radius:.375rem;color:#fff;background-color:#111;font-weight:600;text-decoration:none;transform:translateY(-200%);transition:transform 200ms ease}.skip-link:focus{transform:translateY(0)}.skip-link:focus-visible{outline:.1875rem solid #c49b63;outline-offset:.1875rem}#main-content:focus{outline:none}@media(prefers-reduced-motion: reduce){.skip-link{transition:none}}.container{--container-inline-gutter: 1rem;--container-inline-space: max(var(--container-inline-gutter), var(--film-frame-safe-inline, 0rem));width:min(100% - var(--container-inline-space) - var(--container-inline-space),75rem);margin-inline:auto}@media(min-width: 48em){.container{--container-inline-gutter: 2rem}}section:not(.hero):not(.parallax):not(.project-cta){padding-block:4.5rem;scroll-margin-top:7rem}:where(.about__eyebrow,.skills__eyebrow,.projects__eyebrow,.gallery__eyebrow,.achievements__eyebrow,.faq__eyebrow,.contact__eyebrow){margin-bottom:.75rem}:where(.about,.skills,.projects,.gallery,.achievements,.faq,.contact)>h2,.about__text>h2{margin-bottom:1rem}:where(.skills__intro,.projects__intro,.gallery__intro,.achievements__intro,.contact__intro){margin-bottom:2rem}:where(.skills__tags,.projects__cards,.gallery__grid,.achievements__grid,.faq__list,.contact__notice){margin-top:2rem}@media(min-width: 48em){section:not(.hero):not(.parallax):not(.project-cta){padding-block:clamp(4.5rem,5vw,5.5rem)}}.header{position:fixed;width:100%;top:0;z-index:100;background:rgba(0,0,0,0);border-bottom:none;transition:background .45s ease,box-shadow .45s ease}.header:not(.scrolled) .nav__menu a{color:hsla(0,0%,100%,.9)}.header:not(.scrolled) .nav__menu a::after{background:#fff}.header:not(.scrolled) .nav__toggle{color:#fff}.header.scrolled{background:hsla(0,0%,100%,.88);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 2px 24px rgba(196,155,99,.15);border-bottom:1px solid rgba(196,155,99,.12)}.header .nav{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 0}.header .nav__logo{display:inline-grid;border-radius:50%;text-decoration:none;place-items:center}.header .nav__logo:focus-visible{outline:.1875rem solid #f7e9d7;outline-offset:.25rem}.header .nav__menu{list-style:none;display:flex;gap:1.8rem}.header .nav__menu a{text-decoration:none;color:#222;font-weight:500;font-size:.95rem;letter-spacing:.04em;transition:color .3s;position:relative;padding-bottom:4px}.header .nav__menu a::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#c49b63;border-radius:1px;transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(0.22, 1, 0.36, 1)}.header .nav__menu a:hover,.header .nav__menu a.active{color:#8d6735}.header .nav__menu a:hover::after,.header .nav__menu a.active::after{transform:scaleX(1)}.header .nav__toggle{display:none;font-size:1.5rem;cursor:pointer;color:#222;transition:color .4s}@media(max-width: 47.999em){.header .nav__menu{position:absolute;top:calc(100% + .75rem);right:0;display:flex;flex-direction:column;width:min(18rem,100vw - 2rem);gap:0;padding:.5rem;margin:0;border:1px solid rgba(196,155,99,.22);border-radius:.875rem;background:hsla(0,0%,100%,.95);box-shadow:0 1rem 2.5rem rgba(0,0,0,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-0.75rem) scale(0.98);transform-origin:top right;transition:opacity 200ms ease,visibility 200ms ease,transform 200ms ease;backdrop-filter:blur(1rem);-webkit-backdrop-filter:blur(1rem)}.header .nav__menu li{width:100%}.header .nav__menu a{display:block;width:100%;padding:.85rem 1rem;border-radius:.625rem;color:#222 !important}.header .nav__menu a::after{display:none}.header .nav__menu a:hover,.header .nav__menu a.active{color:#8d6735 !important;background-color:rgba(196,155,99,.1)}.header .nav__menu a:focus-visible{outline:.1875rem solid #c49b63;outline-offset:-0.1875rem}.header .nav__menu.active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.header .nav__toggle{position:relative;z-index:2;display:grid;width:2.75rem;height:2.75rem;padding:0;border:1px solid hsla(0,0%,100%,.35);border-radius:50%;background-color:rgba(0,0,0,.12);place-items:center}.header .nav__toggle:hover{background-color:rgba(196,155,99,.2)}.header .nav__toggle:focus-visible{outline:.1875rem solid #f7e9d7;outline-offset:.1875rem}.header .nav__toggle.active{color:#c49b63;background-color:hsla(0,0%,100%,.95);border-color:rgba(196,155,99,.28)}.header .nav__toggle-icon{display:block;font-size:1.75rem;font-weight:400;line-height:1}}@media(prefers-reduced-motion: reduce){.header,.header .nav__menu,.header .nav__menu a,.header .nav__menu a::after,.header .nav__toggle{transition:none}}.footer{position:relative;overflow:hidden;color:hsla(0,0%,100%,.76);background:radial-gradient(circle at 10% 0%, rgba(196, 155, 99, 0.14), transparent 34rem),linear-gradient(145deg, #151311 0%, #0d0c0b 55%, #080808 100%)}.footer::before,.footer::after{position:absolute;border:1px solid rgba(196,155,99,.1);border-radius:50%;content:"";pointer-events:none}.footer::before{right:-12rem;bottom:-16rem;width:34rem;height:34rem}.footer::after{right:-5rem;bottom:-9rem;width:20rem;height:20rem;border-color:rgba(196,155,99,.08)}.footer__accent{width:100%;height:.125rem;background:linear-gradient(90deg, transparent 0%, rgba(196, 155, 99, 0.18) 15%, rgba(196, 155, 99, 0.55) 35%, #c49b63 50%, rgba(196, 155, 99, 0.55) 65%, rgba(196, 155, 99, 0.18) 85%, transparent 100%)}.footer__container{position:relative;z-index:1;padding-block:clamp(3.5rem,5vw,5.5rem) 2.4rem}.footer__main{display:grid;grid-template-columns:minmax(0, 1fr);gap:4rem;padding-bottom:clamp(4rem,7vw,6.5rem)}.footer__brand{max-width:27rem}.footer__logo{display:inline-flex;align-items:center;gap:1.6rem;margin-bottom:2.4rem;color:#fff;text-decoration:none}.footer__logo:hover .footer__logo-mark,.footer__logo:focus-visible .footer__logo-mark{color:#222;background-color:#f7e9d7;transform:rotate(4deg)}.footer__logo:focus-visible{border-radius:.4rem;outline:.2rem solid #f7e9d7;outline-offset:.6rem}.footer__logo-mark{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:5.8rem;height:5.8rem;border:1px solid rgba(247,233,215,.55);border-radius:50%;color:#f7e9d7;font-family:"Merriweather",serif;font-size:1.6rem;font-weight:700;letter-spacing:.12em;transition:color 250ms ease,background-color 250ms ease,transform 250ms ease}.footer__logo-text{display:flex;flex-direction:column;gap:.4rem}.footer__logo-name{color:#fff;font-family:"Merriweather",serif;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:700;line-height:1.1}.footer__logo-role{color:#c49b63;font-size:1.1rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.footer__description{max-width:27rem;margin:0 0 2.6rem;color:hsla(0,0%,100%,.67);font-size:1rem;line-height:1.3}.footer__primary-link{display:inline-flex;align-items:center;gap:1rem;color:#f7e9d7;font-size:.95rem;font-weight:600;letter-spacing:.04em;text-decoration:none}.footer__primary-link i{font-size:1.1rem;transition:transform 200ms ease}.footer__primary-link:hover,.footer__primary-link:focus-visible{color:#fff}.footer__primary-link:hover i,.footer__primary-link:focus-visible i{transform:translateX(0.5rem)}.footer__primary-link:focus-visible{border-radius:.2rem;outline:.2rem solid #f7e9d7;outline-offset:.5rem}.footer__navigation{width:100%;min-width:0;text-align:center}.footer__heading{position:relative;margin:0 0 2rem;padding-bottom:1.2rem;color:#fff;font-family:"Poppins","Segoe UI","Arial",sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.14em;text-shadow:none;text-transform:uppercase}.footer__heading::after{position:absolute;bottom:0;left:50%;width:3.2rem;height:.2rem;background-color:#c49b63;content:"";transform:translateX(-50%)}.footer__list{display:grid;justify-items:center;gap:1.7rem;margin:0;padding:0;list-style:none}.footer__item{margin:0}.footer__link{position:relative;display:inline-flex;align-items:center;color:hsla(0,0%,100%,.68);font-size:.95rem;line-height:1.5;text-decoration:none;transition:color 200ms ease}.footer__link::before{flex:0 0 auto;width:0;height:.1rem;margin-right:0;background-color:#c49b63;content:"";transition:width 200ms ease,margin-right 200ms ease}.footer__link:hover,.footer__link:focus-visible{color:#fff}.footer__link:hover::before,.footer__link:focus-visible::before{width:1.4rem;margin-right:.8rem}.footer__link:focus-visible{border-radius:.2rem;outline:.2rem solid #f7e9d7;outline-offset:.4rem}.footer__developer{width:100%;min-width:0;padding:1.7rem;border:1px solid rgba(247,233,215,.18);border-radius:.8rem;background:linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018));box-shadow:0 2rem 5rem rgba(0,0,0,.18);backdrop-filter:blur(0.8rem)}.footer__developer-label{margin:0 0 .8rem;color:#c49b63;font-size:1.05rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.footer__developer-description{margin:0 0 2.4rem;color:hsla(0,0%,100%,.65);font-size:.87rem;line-height:1.77}.footer__developer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.07rem}.footer__developer-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.7rem;padding:.7rem 1.7rem;border:1px solid #f7e9d7;border-radius:.3rem;color:#222;background-color:#f7e9d7;font-size:.77rem;font-weight:600;letter-spacing:.05em;text-decoration:none;transition:color 200ms ease,background-color 200ms ease,box-shadow 200ms ease,transform 200ms ease}.footer__developer-button:focus-visible{color:#f7e9d7;background-color:rgba(0,0,0,0);box-shadow:0 1rem 3rem rgba(196,155,99,.16);outline:.2rem solid #fff;outline-offset:.4rem}.footer__developer-link{display:inline-flex;align-items:center;gap:.6rem;color:hsla(0,0%,100%,.74);font-size:1.25rem;font-weight:500;text-decoration:none}.footer__developer-link:focus-visible{border-radius:.2rem;outline:.2rem solid #f7e9d7;outline-offset:.4rem}.footer__bottom{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.4rem;padding-top:2.4rem;border-top:1px solid hsla(0,0%,100%,.1)}.footer__copyright,.footer__disclaimer{margin:0;color:hsla(0,0%,100%,.48);font-size:.77rem;line-height:1.7}.footer__disclaimer{max-width:64rem}@media(hover: hover)and (pointer: fine){.footer__developer-button:hover{color:#f7e9d7;background-color:rgba(0,0,0,0);box-shadow:0 1rem 3rem rgba(196,155,99,.16)}}@media(prefers-reduced-motion: reduce){.footer__logo-mark,.footer__primary-link i,.footer__link,.footer__link::before,.footer__developer-button{transition:none}.footer__developer-logo{transform:none}}@media(min-width: 32.5em)and (max-width: 47.999em){.footer__main{grid-template-columns:repeat(2, minmax(0, 1fr));-moz-column-gap:clamp(1.5rem,5vw,3rem);column-gap:clamp(1.5rem,5vw,3rem);row-gap:3.5rem}.footer__brand{grid-column:1/-1}.footer__developer{grid-column:1/-1;width:100%;min-width:0}}@media(min-width: 48em)and (max-width: 74.999em){.footer__main{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);align-items:start;-moz-column-gap:clamp(1.25rem,3vw,2.5rem);column-gap:clamp(1.25rem,3vw,2.5rem);row-gap:3.5rem}.footer__brand{grid-column:1/-1}.footer__navigation,.footer__developer{width:100%;min-width:0}.footer__developer{grid-column:auto}}@media(min-width: 75em){.footer__main{grid-template-columns:minmax(17rem, 1.4fr) minmax(8rem, 0.65fr) minmax(9rem, 0.75fr) minmax(16rem, 1.15fr);align-items:start;gap:clamp(2rem,3vw,3.5rem)}.footer__brand{grid-column:auto}}.footer__developer-logo{transition:transform 350ms ease,filter 350ms ease}@media(hover: hover)and (pointer: fine){.footer__developer-link:hover .footer__developer-logo{transform:rotate(7deg) scale(1.05);filter:drop-shadow(0 0.4rem 1rem rgba(251, 251, 251, 0.77))}}.scroll-progress-ring{--scroll-progress-ring-size: 4rem;--scroll-progress-ring-image-size: 3rem;--scroll-progress-ring-width: 0.25rem;--scroll-progress-ring-track: rgb(255 255 255 / 28%);--scroll-progress-ring-value: #c49b63;position:relative;display:grid;width:var(--scroll-progress-ring-size);height:var(--scroll-progress-ring-size);flex:0 0 auto;place-items:center}.scroll-progress-ring__svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;transform:rotate(-90deg);pointer-events:none}.scroll-progress-ring__track,.scroll-progress-ring__value{fill:none;stroke-width:var(--scroll-progress-ring-width)}.scroll-progress-ring__track{stroke:var(--scroll-progress-ring-track);transition:stroke 300ms ease}.scroll-progress-ring__value{stroke:var(--scroll-progress-ring-value);stroke-linecap:round;transition:stroke 300ms ease}.scroll-progress-ring__image{display:block;width:var(--scroll-progress-ring-image-size);height:var(--scroll-progress-ring-image-size);-o-object-fit:contain;object-fit:contain}.header:not(.scrolled) .scroll-progress-ring{--scroll-progress-ring-track: rgb(255 255 255 / 32%)}.header.scrolled .scroll-progress-ring{--scroll-progress-ring-track: rgb(196 155 99 / 22%)}@media(max-width: 47.999em){.scroll-progress-ring{--scroll-progress-ring-size: 3.5rem;--scroll-progress-ring-image-size: 2.5rem;--scroll-progress-ring-width: 0.21875rem}}@media(prefers-reduced-motion: reduce){.scroll-progress-ring__track,.scroll-progress-ring__value{transition:none}}.film-frame-overlay{position:fixed;inset:0;z-index:9999;display:none;overflow:hidden;background-color:rgba(0,0,0,0);pointer-events:none}.film-frame{display:block;width:100%;height:100%;opacity:var(--film-frame-opacity, 0.28)}@media(min-width: 48em)and (max-width: 74.999em)and (min-height: 35em){:root{--film-frame-safe-inline: calc(4vw + 1.5rem)}.film-frame-overlay{display:block}.film-frame{--film-frame-opacity: 0.22}.film-frame__cutout{x:40px;width:920px}.film-frame__holes--left rect{x:11.5px;width:17px;rx:8.5px}.film-frame__holes--right rect{x:971.5px;width:17px;rx:8.5px}.film-frame__grunge-edge--left{x:40px;width:17px}.film-frame__grunge-edge--right{x:943px;width:17px}}@media(min-width: 75em)and (min-height: 35em){:root{--film-frame-safe-inline: calc(6vw + 1.5rem)}.film-frame-overlay{display:block}.film-frame{--film-frame-opacity: 0.28}}.btn{display:inline-block;padding:.8rem 2rem;background:#8d6735;color:#fff;border-radius:50px;text-decoration:none;font-weight:600;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;transition:background .3s,transform .25s,box-shadow .3s;box-shadow:0 4px 16px rgba(196,155,99,.35)}.btn:focus-visible{outline:.1875rem solid #f7e9d7;outline-offset:.25rem}.btn--pulse{animation:btn-pulse 2.8s ease-in-out infinite}@media(hover: hover)and (pointer: fine){.btn:hover{background:#a77e46;transform:translateY(-2px);box-shadow:0 8px 28px rgba(196,155,99,.4)}}@keyframes btn-pulse{0%,100%{box-shadow:0 4px 16px rgba(196,155,99,.35)}50%{box-shadow:0 4px 16px rgba(196,155,99,.35),0 0 0 12px rgba(196,155,99,0)}}#back-to-top{position:fixed;right:1.8rem;bottom:1.8rem;z-index:10000;display:flex;align-items:center;justify-content:center;width:3.7rem;height:3.7rem;padding:0;border:1px solid hsla(0,0%,100%,.28);border-radius:50%;color:#fff;background-color:#c49b63;box-shadow:0 .8rem 2.6rem rgba(0,0,0,.24);font:inherit;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(1rem);transition:opacity 250ms ease,transform 250ms ease,color 200ms ease,background-color 200ms ease}#back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}#back-to-top:focus-visible{outline:.3rem solid #f7e9d7;outline-offset:.4rem}@media(hover: hover)and (pointer: fine){#back-to-top:hover{color:#fff;background:#725126;transform:translateY(-0.3rem)}}@media(prefers-reduced-motion: reduce){.btn{transition:none}.btn--pulse{animation:none}.btn:hover{transform:none}#back-to-top{transition:none}}.video{--video-card-gap: clamp(1.25rem, 2vw, 2rem);padding-block:clamp(4rem,8vw,7rem)}.video__eyebrow{margin-bottom:.75rem}.video__intro{max-width:70ch;margin-bottom:clamp(2rem,4vw,3.5rem)}.video__cards{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--video-card-gap);align-items:stretch}.video-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:1rem;border:clamp(.0127rem,.1vw,.127rem) solid #c49b63;background:#fff;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.08);transition:transform 250ms ease,box-shadow 250ms ease}.video-card__media-link{display:block;color:inherit;text-decoration:none}.video-card__media-link:focus-visible{outline:.2rem solid currentColor;outline-offset:.25rem}.video-card__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#111}.video-card__video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1);transition:transform 500ms ease,filter 300ms ease}.video-card__play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;color:#fff;background:rgba(0,0,0,.65);transform:translate(-50%, -50%) scale(1);pointer-events:none;transition:transform 250ms ease,background-color 250ms ease}.video-card__youtube-label{position:absolute;right:.75rem;bottom:.75rem;padding:.4rem .7rem;border-radius:100vmax;color:#fff;background:rgba(0,0,0,.72);font-size:.75rem;font-weight:600;pointer-events:none}.video-card__content{display:flex;flex:1;flex-direction:column;padding:clamp(1.25rem,2vw,1.75rem)}.video-card__meta{margin-bottom:.65rem;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.7}.video-card__title{margin-bottom:.75rem}.video-card__description{margin-bottom:1.25rem}.video-card__link{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;width:-moz-fit-content;width:fit-content;font-weight:600;text-decoration-thickness:.08em;text-underline-offset:.25em;transition:gap 200ms ease}.video-card__link:focus-visible{outline:.2rem solid currentColor;outline-offset:.25rem}@media(hover: hover)and (pointer: fine){.video-card:hover{transform:translateY(-0.35rem);box-shadow:0 1rem 2.5rem rgba(0,0,0,.14)}.video-card:hover .video-card__video{transform:scale(1.04)}.video-card:hover .video-card__play{transform:translate(-50%, -50%) scale(1.1);background:rgba(0,0,0,.82)}.video-card__link:hover{gap:.65rem}}@media(min-width: 48em)and (max-width: 64em){.video__cards{grid-template-columns:repeat(2, minmax(0, 1fr))}.video-card:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - var(--video-card-gap))/2);justify-self:center}}@media(max-width: 47.999em){.video__cards{grid-template-columns:1fr}}@media(prefers-reduced-motion: reduce){.video-card{transition:none}.video-card__video,.video-card__play,.video-card__link{transition:none}}@media(prefers-reduced-motion: reduce)and (hover: hover)and (pointer: fine){.video-card:hover{transform:none}.video-card:hover .video-card__video{transform:none}.video-card:hover .video-card__play{transform:translate(-50%, -50%) scale(1)}}.card{position:relative;display:flex;width:100%;height:100%;margin-inline:0;flex-direction:column;overflow:hidden;border:1px solid rgba(196,155,99,.18);border-radius:.875rem;border:clamp(.0127rem,.1vw,.127rem) solid #c49b63;background:#fff;box-shadow:0 .125rem .5rem rgba(196,155,99,.07);transition:transform 300ms cubic-bezier(0.22, 1, 0.36, 1),box-shadow 300ms cubic-bezier(0.22, 1, 0.36, 1)}.card__image-wrapper{overflow:hidden;background-color:#f7e9d7}.card__picture{display:block}.card__image{width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;transition:transform 450ms cubic-bezier(0.22, 1, 0.36, 1)}.card__meta,.card__title,.card__description{margin-inline:1.5rem}.card__meta{margin-top:1.4rem;margin-bottom:.45rem;color:var(--accent-accessible);font-size:.82rem;font-weight:600;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.card__title{margin-bottom:.75rem;color:#a77e46;font-size:clamp(1.35rem,2vw,1.65rem)}.card__description{margin-bottom:1.5rem;color:#2a2a2a}@media(hover: hover)and (pointer: fine){.card:hover{transform:translateY(-0.35rem);box-shadow:0 .5rem 2rem rgba(196,155,99,.18)}.card:hover .card__image{transform:scale(1.035)}}@media(prefers-reduced-motion: reduce){.card,.card__image{transition:none}.card{transform:none}.card__image{transform:none}}.form{display:grid;gap:1.1rem}.form__required-note{margin:0;color:#2a2a2a;font-size:.875rem}.form__required{color:#8d1b1b}.form__row{display:grid;grid-template-columns:1fr;gap:1rem}.form__group{display:flex;min-width:0;flex-direction:column;gap:.4rem}.form label{color:#8d6735;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.form input,.form textarea,.form select{width:100%;min-width:0;padding:.75rem 1rem;border:.09375rem solid #e2cfa3;border-radius:.5rem;color:#2a2a2a;background:#faf6f0;font:inherit;transition:border-color 250ms cubic-bezier(0.22, 1, 0.36, 1),box-shadow 250ms cubic-bezier(0.22, 1, 0.36, 1),background-color 250ms cubic-bezier(0.22, 1, 0.36, 1)}.form input::-moz-placeholder, .form textarea::-moz-placeholder, .form select::-moz-placeholder{color:#767676;opacity:1}.form input::placeholder,.form textarea::placeholder,.form select::placeholder{color:#767676;opacity:1}.form input:hover,.form textarea:hover,.form select:hover{border-color:#c49b63}.form input:focus-visible,.form textarea:focus-visible,.form select:focus-visible{border-color:#c49b63;outline:.1875rem solid rgba(196,155,99,.2);outline-offset:.125rem;background:#fff;box-shadow:0 0 0 .1875rem rgba(196,155,99,.12)}.form textarea{min-height:8.125rem;resize:vertical}@media(min-width: 36em){.form__row{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(prefers-reduced-motion: reduce){.form input,.form textarea,.form select{transition:none}}.faq__item{width:100%;min-width:0;align-self:start;overflow:hidden;border:1px solid rgba(196,155,99,.2);border-radius:.5rem;background:#f7f3ed;box-shadow:0 .125rem .5rem rgba(196,155,99,.07);transition:box-shadow 300ms cubic-bezier(0.22, 1, 0.36, 1)}@media(hover: hover)and (pointer: fine){.faq__item:hover{box-shadow:0 .25rem 1rem rgba(196,155,99,.47)}}.faq__heading{margin:0}.faq__question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem;border:0;color:#c49b63;background:rgba(0,0,0,0);font:inherit;font-weight:600;text-align:left;cursor:pointer;transition:background-color 200ms cubic-bezier(0.22, 1, 0.36, 1)}@media(hover: hover)and (pointer: fine){.faq__question:hover{background:rgba(196,155,99,.07)}}.faq__question:focus-visible{outline:.1875rem solid #c49b63;outline-offset:-0.1875rem}.faq__question[aria-expanded=true]{background:rgba(196,155,99,.07)}.faq__icon{flex:0 0 auto;color:#c49b63;transition:transform 300ms cubic-bezier(0.22, 1, 0.36, 1)}.faq__question[aria-expanded=true] .faq__icon{transform:rotate(45deg)}.faq__body{border-top:1px solid rgba(0,0,0,0)}.faq__body:not([hidden]){border-top-color:rgba(196,155,99,.2)}.faq__body-inner{padding:0 1.2rem 1.2rem}.faq__body p{margin:0;color:#222}@media(prefers-reduced-motion: reduce){.faq__item,.faq__question,.faq__icon{transition:none}}#lightbox{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:4rem 1rem 1rem;background:rgba(0,0,0,.88);cursor:zoom-out}#lightbox.open{display:flex;animation:lightbox-fade-in 250ms ease}#lightbox-img{display:block;width:auto;max-width:min(90vw,90rem);max-height:85vh;border-radius:.375rem;box-shadow:0 .5rem 3rem rgba(0,0,0,.5);-o-object-fit:contain;object-fit:contain;cursor:default}#lightbox-close{position:absolute;top:1rem;right:1rem;display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;color:#fff;background:rgba(0,0,0,.4);font-size:2rem;line-height:1;cursor:pointer;opacity:.85;transition:opacity 200ms ease,background-color 200ms ease}#lightbox-close:hover{background:rgba(0,0,0,.65);opacity:1}#lightbox-close:focus-visible{outline:.1875rem solid #fff;outline-offset:.1875rem}.lightbox__nav{position:absolute;top:50%;z-index:2;display:grid;width:3.25rem;height:3.25rem;place-items:center;padding:0;border:.0625rem solid hsla(0,0%,100%,.24);border-radius:50%;color:#fff;background:rgba(0,0,0,.48);font-size:1.25rem;cursor:pointer;opacity:.85;transform:translateY(-50%);transition:opacity 200ms ease,background-color 200ms ease,transform 200ms ease}.lightbox__nav:hover{background:rgba(0,0,0,.72);opacity:1;transform:translateY(-50%) scale(1.06)}.lightbox__nav:focus-visible{outline:.1875rem solid #fff;outline-offset:.1875rem;opacity:1}.lightbox__nav--prev{left:1rem}.lightbox__nav--next{right:1rem}.lightbox__counter{position:absolute;bottom:1rem;left:50%;z-index:2;margin:0;padding:.45rem .85rem;border-radius:999rem;color:#fff;background:rgba(0,0,0,.55);font-size:.875rem;font-weight:500;letter-spacing:.05em;line-height:1;pointer-events:none;transform:translateX(-50%)}body.lightbox-open{overflow:hidden}@media(max-width: 39.99em){#lightbox{padding:4.5rem .75rem 4rem}#lightbox-img{max-width:100%;max-height:76vh}.lightbox__nav{top:auto;bottom:.75rem;width:2.75rem;height:2.75rem;font-size:1rem;transform:none}.lightbox__nav:hover{transform:scale(1.06)}.lightbox__nav--prev{left:.75rem}.lightbox__nav--next{right:.75rem}.lightbox__counter{bottom:1.25rem}}@keyframes lightbox-fade-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion: reduce){#lightbox.open{animation:none}#lightbox-close,.lightbox__nav{transition:none}}.demo-notice{position:relative;z-index:110;min-height:4rem;padding:.625rem 1rem;border-bottom:1px solid rgba(196,155,99,.25);background:#222;color:#fff;text-align:center}.demo-notice__text{max-width:75rem;margin-inline:auto;font-size:clamp(.75rem,2.5vw,.875rem);line-height:1.5}.demo-notice__link{color:#f7e9d7;font-weight:600;text-decoration-thickness:.0625rem;text-underline-offset:.1875rem}.demo-notice__link:hover{color:#fff}.demo-notice__link:focus-visible{border-radius:.125rem;outline:.1875rem solid #f7e9d7;outline-offset:.1875rem}.form-modal{position:fixed;z-index:1000;display:grid;inset:0;place-items:center;padding:1.25rem}.form-modal[hidden]{display:none}.form-modal__backdrop{position:absolute;background-color:rgba(17,17,17,.78);cursor:pointer;inset:0;backdrop-filter:blur(0.25rem)}.form-modal__dialog{position:relative;z-index:1;width:min(100%,38rem);max-height:calc(100vh - 2.5rem);padding:clamp(1.75rem,5vw,3rem);overflow-y:auto;border-radius:1rem;background-color:#fff;box-shadow:0 1.5rem 4rem rgba(0,0,0,.3);text-align:center}.form-modal__close{position:absolute;top:.75rem;right:.75rem;display:grid;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;color:#2a2a2a;background-color:rgba(0,0,0,0);cursor:pointer;font-size:1.75rem;line-height:1;place-items:center;transition:color 200ms ease,background-color 200ms ease}.form-modal__close:focus-visible{outline:.1875rem solid #c49b63;outline-offset:.1875rem}.form-modal__icon{display:grid;width:4rem;height:4rem;margin:0 auto 1.25rem;border-radius:50%;color:#fff;background-color:#c49b63;font-size:1.35rem;place-items:center}.form-modal__eyebrow{margin:0 0 .5rem;color:#c49b63;font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.form-modal__title{margin:0;color:#2a2a2a;font-size:clamp(1.75rem,5vw,2.5rem);text-shadow:none}.form-modal__description{max-width:32rem;margin:1rem auto 0}.form-modal__prompt{max-width:30rem;margin:1.25rem auto 0;color:#2a2a2a;font-weight:600}.form-modal__actions{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1.75rem}.form-modal__primary-link{width:100%;justify-content:center}.form-modal__secondary-link{color:#a77e46;font-weight:600;text-decoration:underline;text-decoration-thickness:.0625rem;text-underline-offset:.25rem;transition:color 200ms ease}.form-modal__secondary-link:focus-visible{border-radius:.125rem;outline:.1875rem solid #c49b63;outline-offset:.25rem}@media(hover: hover)and (pointer: fine){.form-modal__close:hover{color:#fff;background-color:#c49b63}.form-modal__secondary-link:hover{color:#c49b63}}.form-modal-open{overflow:hidden}@media(min-width: 40em){.form-modal__actions{flex-direction:row;justify-content:center}.form-modal__primary-link{width:auto}}@media(prefers-reduced-motion: reduce){.form-modal__close,.form-modal__secondary-link{transition:none}}.hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100svh;overflow:hidden;color:#fff;text-align:center}.hero__media{position:absolute;z-index:-2;inset:0;display:block;width:100%;height:100%}.hero__video{position:absolute;inset:0;display:block;width:100%;max-width:none;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(0.85) contrast(1.05) brightness(0.9)}.hero__overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0.28) 45%, rgba(0, 0, 0, 0.55) 100%),linear-gradient(to right, rgba(0, 0, 0, 0.18), transparent 40%, rgba(0, 0, 0, 0.12));pointer-events:none}.hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.25rem}.hero__eyebrow{min-height:1.5em;color:#fff;font-size:clamp(.75rem,2vw,1rem);font-weight:500;letter-spacing:.15em;text-transform:uppercase}.hero__typewriter{display:inline-block}.hero__typewriter::after{display:inline-block;margin-left:.15em;content:"";border-right:.12em solid currentcolor;animation:typewriter-caret .75s step-end infinite}@keyframes typewriter-caret{0%,100%{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion: reduce){.hero .hero__typewriter::after{animation:none}}.hero__title{margin-bottom:.5rem;color:#fff;font-size:clamp(2.4rem,7vw,5.5rem);letter-spacing:.06em;text-shadow:0 4px 24px rgba(0,0,0,.45)}@media(max-width: 47.999em){.hero .hero__content{padding-block:7rem}}.about{display:grid;grid-template-columns:minmax(0, 1fr);align-items:start;gap:clamp(2.5rem,6vw,4rem)}.about__text{width:100%;max-width:46rem;justify-self:center}.about__text p+p{margin-top:1.25rem}.about__picture{width:min(100%,36rem);justify-self:center}.about__img{display:block;width:100%;aspect-ratio:4/3;border-radius:.5rem;box-shadow:0 .125rem .5rem rgba(196,155,99,.07);-o-object-fit:cover;object-fit:cover;border:clamp(.0127rem,.1vw,.127rem) solid #c49b63}@media(min-width: 70em){.about{grid-template-columns:minmax(0, 1fr) minmax(26rem, 34rem);align-items:center;gap:clamp(3rem,5vw,5rem)}.about__text{max-width:42rem;justify-self:start}.about__picture{width:100%;max-width:34rem;justify-self:end}}@media(hover: hover)and (pointer: fine){.about__img:hover{transform:translateY(-0.25rem);box-shadow:0 .25rem 1rem rgba(196,155,99,.47)}}@media(prefers-reduced-motion: reduce){.about__img{transition:none}}.skills{text-align:center}.skills__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.skill-tag{padding:.5rem 1.2rem;border:1px solid #e2cfa3;border-radius:50px;color:#a77e46;background:linear-gradient(135deg, #faf6f0 60%, #f7e9d7 100%);font-size:.95rem;font-weight:500;letter-spacing:.03em;cursor:default;transition:transform .25s,box-shadow .25s,background .25s}.skill-tag i{margin-right:.4em}@media(hover: hover)and (pointer: fine){.skill-tag:hover{transform:translateY(-3px) scale(1.06);background:linear-gradient(120deg, #f7e9d7, #e2cfa3);box-shadow:0 6px 20px rgba(196,155,99,.25)}}@media(prefers-reduced-motion: reduce){.skill-tag{transition:none}.skill-tag:hover{transform:none}}.projects__intro{max-width:48rem}.projects__cards{display:grid;grid-template-columns:minmax(0, 1fr);gap:2rem}@media(min-width: 48em)and (max-width: 74.999em){.projects__cards{grid-template-columns:repeat(2, minmax(0, 1fr))}.projects__cards>.card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc((100% - 2rem)/2)}}@media(min-width: 75em){.projects__cards{grid-template-columns:repeat(3, minmax(0, 1fr))}}.project-cta{padding-block:clamp(4rem,6vw,6rem);color:#fff;background:radial-gradient(circle at 20% 30%, rgba(196, 155, 99, 0.16), transparent 32rem),linear-gradient(135deg, #211b16 0%, #171411 55%, #0f0e0d 100%)}.project-cta__container{display:grid;justify-items:start;gap:1rem}.project-cta__eyebrow{color:#f7e9d7;font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.project-cta__title{max-width:18ch;margin:0;color:#fff;font-size:clamp(2rem,6vw,3.5rem);text-shadow:none}.project-cta__text{max-width:44rem;color:#fff}.project-cta__actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1rem}.project-cta__brand{margin-top:0}.project-cta__brand-link{display:inline-block;border-radius:.5rem;text-decoration:none}.project-cta__brand-link:focus-visible{outline:.1875rem solid #f7e9d7;outline-offset:.375rem}.project-cta__brand-logo{width:clamp(7rem,14vw,9rem);height:auto}@media(min-width: 64em){.project-cta__container{grid-template-columns:minmax(0, 1.35fr) minmax(14rem, 0.65fr);grid-template-areas:"eyebrow brand" "title brand" "text actions";-moz-column-gap:clamp(3rem,6vw,6rem);column-gap:clamp(3rem,6vw,6rem);row-gap:1rem;align-items:center}.project-cta__eyebrow{grid-area:eyebrow}.project-cta__title{grid-area:title}.project-cta__text{grid-area:text}.project-cta__brand{grid-area:brand;justify-self:center;align-self:end;margin:0;text-align:center}.project-cta__brand-logo{width:clamp(7.5rem,10vw,9rem);height:auto}.project-cta__actions{grid-area:actions;justify-self:center;align-self:start;width:100%;max-width:16rem;margin-top:0}.project-cta__button{display:inline-flex;justify-content:center;width:100%;text-align:center}}.gallery__grid{display:grid;grid-template-columns:1fr;gap:1rem}.gallery__item{position:relative;width:100%;min-width:0;padding:0;overflow:hidden;border:clamp(.0127rem,.1vw,.127rem) solid #c49b63;border-radius:.5rem;background:rgba(0,0,0,0);cursor:zoom-in;isolation:isolate}.gallery__item::after{position:absolute;inset:0;z-index:1;content:"";pointer-events:none;background:linear-gradient(to top, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.05) 55%, transparent);opacity:0;transition:opacity 300ms cubic-bezier(0.22, 1, 0.36, 1)}.gallery__item:focus-visible::after{opacity:1}.gallery__item:focus-visible{outline:.1875rem solid #c49b63;outline-offset:.25rem}.gallery__picture{display:block;overflow:hidden;border-radius:inherit}.gallery__image{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;transition:transform 350ms cubic-bezier(0.22, 1, 0.36, 1)}.gallery__zoom{position:absolute;right:1rem;bottom:1rem;z-index:2;display:grid;width:2.75rem;height:2.75rem;place-items:center;border:.0625rem solid hsla(0,0%,100%,.28);border-radius:50%;color:#fff;background:rgba(17,17,17,.72);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.22);opacity:0;transform:translateY(0.5rem) scale(0.96);transition:opacity 300ms cubic-bezier(0.22, 1, 0.36, 1),transform 300ms cubic-bezier(0.22, 1, 0.36, 1);pointer-events:none;backdrop-filter:blur(0.25rem)}.gallery__item:focus-visible .gallery__image{transform:scale(1.05)}.gallery__item:focus-visible .gallery__zoom{opacity:1;transform:translateY(0) scale(1)}@media(hover: hover)and (pointer: fine){.gallery__item:hover::after{opacity:1}.gallery__item:hover .gallery__image{transform:scale(1.05)}.gallery__item:hover .gallery__zoom{opacity:1;transform:translateY(0) scale(1)}}@media(min-width: 40em){.gallery__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 40em)and (max-width: 63.999em){.gallery__item:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:min(100%,22rem)}}@media(min-width: 64em){.gallery{margin:7rem auto 7rem}.gallery__grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.gallery__item:last-child:nth-child(3n+1){grid-column:2;align-self:center}}@media(prefers-reduced-motion: reduce){.gallery__image,.gallery__zoom,.gallery__item::after{transition:none}.gallery__item:hover .gallery__image,.gallery__item:focus-visible .gallery__image{transform:none}.gallery__item:hover .gallery__zoom,.gallery__item:focus-visible .gallery__zoom{transform:none}}.parallax{--parallax-offset: 0px;position:relative;display:grid;min-height:42rem;padding-block:7rem;overflow:hidden;isolation:isolate;place-items:center;color:#fff}.parallax--video .parallax__media{overflow:hidden}.parallax__video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:right;object-position:right;pointer-events:none}.parallax__media{position:absolute;inset:-25% 0;z-index:-3;display:block;width:100%;height:150%;overflow:hidden;pointer-events:none}.parallax__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:62% center;object-position:62% center;border-radius:0;box-shadow:none;transform:translate3d(0, var(--parallax-offset), 0) scale(1.1);transform-origin:center;backface-visibility:hidden;will-change:transform}.parallax__overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg, rgba(5, 9, 18, 0.88) 0%, rgba(5, 9, 18, 0.68) 48%, rgba(5, 9, 18, 0.28) 100%);pointer-events:none}.parallax__content{position:relative;z-index:1;width:100%;max-width:72rem;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,5rem);text-align:left}.parallax__eyebrow{margin-bottom:.75rem;color:#f7e9d7;font-size:.85rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.parallax__title{max-width:14ch;margin-bottom:1.25rem;color:#fff;font-size:clamp(2rem,7vw,4.75rem);text-shadow:0 4px 24px rgba(0,0,0,.45)}.parallax__text{max-width:40rem;margin-bottom:2rem;color:hsla(0,0%,100%,.9);font-size:clamp(1rem,2vw,1.2rem)}.parallax__button{display:inline-flex}@media(min-width: 48em){.parallax{min-height:48rem}.parallax__content{padding-inline:clamp(2rem,6vw,6rem) 42%}}@media(min-width: 75em){.parallax{min-height:52rem;padding-block:9rem}.parallax__content{padding-inline:clamp(4rem,8vw,8rem) 17%}}@media(max-width: 47.999em){.parallax{min-height:38rem;padding-block:6rem}.parallax__media{inset-block:-18%;height:136%}.parallax__image{-o-object-position:64% center;object-position:64% center;transform:translate3d(0, var(--parallax-offset), 0) scale(1.08)}.parallax__content{padding-inline:1.25rem;text-align:center}}@media(prefers-reduced-motion: reduce){.parallax__image{transform:scale(1.08);will-change:auto}}.achievements{text-align:center}.achievements__grid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.achievements .achievement{background:linear-gradient(135deg, #fff 60%, #faf6f0 100%);border-radius:14px;padding:2.2rem 2rem;box-shadow:0 4px 20px rgba(196,155,99,.1);min-width:150px;transition:transform .3s,box-shadow .3s;border:clamp(.0127rem,.1vw,.127rem) solid #c49b63}.achievements__icon{font-size:2rem;color:#c49b63;margin-bottom:.6rem;display:block;opacity:.85}.achievements .counter{display:block;font-size:2.8rem;font-weight:700;color:#a77e46;margin-bottom:.4rem;font-family:"Merriweather",serif;line-height:1}.achievements .achievement p{font-size:.95rem;color:#2a2a2a;font-weight:500;letter-spacing:.04em;text-transform:uppercase}@media(min-width: 48em){.achievements__grid{flex-direction:row;align-items:stretch;gap:3rem}}@media(hover: hover)and (pointer: fine){.achievement:hover{transform:translateY(-6px);box-shadow:0 12px 36px rgba(196,155,99,.18)}}@media(prefers-reduced-motion: reduce){.achievement{transition:none}.achievement:hover{transform:none}}.faq{border-top:.125rem dashed #e2cfa3}.faq__eyebrow,.faq__title{text-align:left}.faq__list{display:grid;grid-template-columns:minmax(0, 1fr);align-items:start;width:100%;margin-inline:auto;gap:1.2rem}.faq__question{color:var(--accent-accessible)}.faq__icon{color:var(--accent-accessible)}@media(min-width: 75em){.faq__list{grid-template-columns:repeat(2, minmax(0, 1fr));-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:1.2rem}}.contact{text-align:center}.contact__availability{max-width:42rem;margin:2rem auto 0;padding:1.25rem 1.5rem;border-block:.0625rem solid rgba(196,155,99,.35)}.contact__availability-title{margin:0;color:var(--accent-accessible);font-size:clamp(1rem,1.5vw,1.125rem);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.contact__availability-text{max-width:36rem;margin:.65rem auto 0}.contact__intro{max-width:52rem;margin-inline:auto}.contact__notice{max-width:46rem;margin:1.5rem auto 0;padding:1rem 1.25rem;border-left:.25rem solid #c49b63;border-radius:0 .5rem .5rem 0;color:#2a2a2a;background-color:#f7e9d7;text-align:left}.contact__form{max-width:35rem;margin:2.5rem auto 0;text-align:left}.contact__button{justify-self:center;margin-top:.4rem}
