/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--wood-dark:#2c3529;--wood-mid:#1e2419;--wood-warm:#4a6b53;--wood-light:#889e90;--wood-pale:#c4d4c8;--accent:#f97316;--accent-dim:#ea580c;--accent-glow:rgba(249,115,22,.18);--accent-warm:#f97316;--bg:#f4f0ea;--bg-alt:#e8e3da;--card-bg:#ffffff;--text:#1c1208;--text-muted:#6b5a48;--border:#d4cfc6;--font-hero:'Playfair Display',Georgia,serif;--font-ui:'Outfit',system-ui,sans-serif;--font-body:'Inter',system-ui,sans-serif;--max-w:1200px;--header-h:72px;--shadow-sm:0 2px 8px rgba(44,53,41,.08);--shadow-md:0 8px 24px rgba(26,13,5,.12);--shadow-lg:0 20px 48px rgba(26,13,5,.18);--ease:cubic-bezier(.22,1,.36,1);}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden;}body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.65;overflow-x:hidden;}img,picture,svg,video{display:block;max-width:100%;height:auto;}h1,h2,h3,h4,h5,h6{font-family:var(--font-ui);line-height:1.2;margin:0 0 .75rem;}p{margin:0 0 1rem;}ul,ol{padding-left:1.5rem;margin:0 0 1rem;}a{color:var(--accent-dim);text-decoration:none;}a:hover{color:var(--accent);}a:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px;}.skip-link.visually-hidden:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.skip-link{position:fixed;top:1rem;left:1rem;z-index:9999;padding:.5rem 1rem;background:var(--accent);color:#fff;font-weight:600;border-radius:4px;}.site-header{position:sticky;top:0;z-index:200;height:var(--header-h);background:var(--wood-dark);background-image:repeating-linear-gradient(92deg,transparent,transparent 6px,rgba(255,255,255,.003) 6px,rgba(255,255,255,.003) 8px),repeating-linear-gradient(178deg,transparent,transparent 40px,rgba(255,255,255,.005) 40px,rgba(255,255,255,.005) 41px);border-bottom:1px solid var(--wood-mid);}.site-header__inner{max-width:var(--max-w);margin-inline:auto;padding-inline:1.5rem;height:100%;display:flex;align-items:center;gap:2rem;}.site-branding{display:flex;align-items:center;gap:.75rem;flex-shrink:0;}.site-branding__logo img{height:40px;width:auto;}.site-branding__name{font-family:var(--font-ui);font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;}.site-branding__name:hover{color:var(--accent);}.site-branding__name span{color:var(--accent);}.site-nav{margin-left:auto;}.site-nav ul{display:flex;align-items:center;gap:.2rem;list-style:none;padding:0;margin:0;}.site-nav a{display:block;padding:.45rem .85rem;font-family:var(--font-ui);font-size:.82rem;font-weight:600;color:rgba(255,255,255,.72);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;transition:color .15s,background .15s;text-decoration:none;}.site-nav a:hover,.site-nav a.is-active{color:#fff;background:rgba(255,255,255,.1);}.site-nav a.is-active{color:var(--accent);}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;padding:.5rem;background:none;border:none;cursor:pointer;}.nav-toggle__bar{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s;}body.toolbar-fixed .site-header{top:39px;}body.toolbar-fixed.toolbar-tray-open.toolbar-horizontal .site-header{top:79px;}body.toolbar-vertical .site-header{top:0;}.site-highlighted{display:none;}.site-highlighted:not(:empty){display:block;background:#fff3cd;border-bottom:2px solid #f0a500;padding:.75rem 1.5rem;font-size:.9rem;}.site-main{min-height:calc(100vh - var(--header-h) - 120px);}.site-content{max-width:var(--max-w);margin-inline:auto;padding:3rem 1.5rem 5rem;}.page-title,h1.page-title{font-family:var(--font-hero);font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--text);margin-bottom:2.5rem;letter-spacing:-.02em;}.hero{position:relative;height:90vh;min-height:520px;max-height:820px;overflow:hidden;background:var(--wood-dark);}.hero__track{display:flex;height:100%;transition:transform .7s var(--ease);}.hero__slide{min-width:100%;height:100%;position:relative;display:flex;align-items:center;background-size:cover;background-position:center;}.hero__slide::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(44,53,41,.82) 40%,rgba(44,53,41,.35) 100%);}.hero__slide--1{background-image:url('https://images.unsplash.com/photo-1461749280684-dccba630e2f6?w=1920&q=80');}.hero__slide--2{background-image:url('https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1920&q=80');}.hero__slide--3{background-image:url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?w=1920&q=80');}.hero__content{position:relative;z-index:2;max-width:var(--max-w);margin-inline:auto;padding:0 1.5rem;width:100%;}.hero__eyebrow{display:inline-block;margin-bottom:1rem;font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);}.hero__title{font-family:var(--font-hero);font-size:clamp(2.4rem,6vw,4.5rem);font-weight:900;color:#fff;line-height:1.08;letter-spacing:-.02em;margin:0 0 1.25rem;max-width:680px;}.hero__subtitle{font-size:clamp(1rem,2vw,1.2rem);color:rgba(255,255,255,.78);max-width:560px;margin-bottom:2.25rem;line-height:1.6;}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:4px;font-family:var(--font-ui);font-size:.9rem;font-weight:700;letter-spacing:.03em;text-decoration:none;transition:all .2s var(--ease);cursor:pointer;border:2px solid transparent;}.btn--primary{background:var(--accent);color:#fff;}.btn--primary:hover{background:var(--accent-dim);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(249,115,22,.35);}.btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5);}.btn--ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff;transform:translateY(-2px);}.hero__dots{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;gap:.6rem;z-index:10;}.hero__dot{width:8px;height:8px;border-radius:50%;border:none;cursor:pointer;padding:0;background:rgba(255,255,255,.4);transition:background .2s,transform .2s;}.hero__dot.is-active{background:var(--accent);transform:scale(1.35);}.hero__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:rgba(26,13,5,.4);color:#fff;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;backdrop-filter:blur(4px);}.hero__arrow:hover{background:rgba(249,115,22,.7);border-color:var(--accent);}.hero__arrow--prev{left:1.5rem;}.hero__arrow--next{right:1.5rem;}.stats-strip{background:var(--wood-mid);background-image:repeating-linear-gradient(92deg,transparent,transparent 6px,rgba(255,255,255,.004) 6px,rgba(255,255,255,.004) 8px);padding:3rem 1.5rem;}.stats-strip__inner{max-width:var(--max-w);margin-inline:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;}.stat{text-align:center;padding:1rem;}.stat__number{display:block;font-family:var(--font-hero);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;color:var(--accent-warm);line-height:1;margin-bottom:.35rem;}.stat__label{font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.65);}.section{padding:5rem 1.5rem;}.section--alt{background:var(--bg-alt);}.section__inner{max-width:var(--max-w);margin-inline:auto;}.section__header{margin-bottom:3rem;}.section__eyebrow{display:inline-block;margin-bottom:.6rem;font-family:var(--font-ui);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#4a6b53;}.section__title{font-family:var(--font-hero);font-size:clamp(1.8rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem;}.section__subtitle{font-size:1.05rem;color:var(--text-muted);max-width:560px;line-height:1.65;}.section__action{margin-top:2.5rem;text-align:center;}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}.service-card{background:var(--card-bg);border-radius:10px;padding:2rem 1.75rem;border:1px solid var(--border);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s;}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent);}.service-card__icon{font-size:2rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:var(--accent-glow);color:var(--accent);}.service-card__title{font-family:var(--font-ui);font-size:1.05rem;font-weight:700;margin:0 0 .6rem;color:var(--text);}.service-card__body{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin:0;}.about-teaser{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}.about-teaser__image{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/5;background:var(--bg-alt);box-shadow:var(--shadow-lg);}.about-teaser__image img{width:100%;height:100%;object-fit:cover;}.about-teaser__content .section__eyebrow{margin-bottom:.5rem;}.about-teaser__content .section__title{margin-bottom:1.25rem;}.about-teaser__bio{font-size:1.05rem;line-height:1.75;color:var(--text-muted);margin-bottom:1.5rem;}.about-teaser__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;}.tag{display:inline-block;padding:.3rem .8rem;border-radius:50px;font-family:var(--font-ui);font-size:.78rem;font-weight:600;background:var(--bg-alt);color:var(--text-muted);border:1px solid var(--border);}.cta-section{text-align:center;padding:6rem 1.5rem;background:var(--wood-dark);background-image:repeating-linear-gradient(92deg,transparent,transparent 6px,rgba(255,255,255,.003) 6px,rgba(255,255,255,.003) 8px);}.cta-section__inner{max-width:640px;margin-inline:auto;}.cta-section__eyebrow{display:inline-block;margin-bottom:1rem;font-family:var(--font-ui);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--wood-light);}.cta-section__title{font-family:var(--font-hero);font-size:clamp(2rem,5vw,3rem);font-weight:900;color:#fff;letter-spacing:-.02em;margin-bottom:1.25rem;}.cta-section__body{color:rgba(255,255,255,.65);font-size:1.05rem;line-height:1.65;margin-bottom:2.5rem;}.cta-section__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}ul.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.75rem;list-style:none;padding:0;margin:0;}ul.project-grid>li{list-style:none;padding:0;margin:0;}.project-card{background:var(--card-bg);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .25s var(--ease),box-shadow .25s var(--ease);}.project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}.project-card article{display:flex;flex-direction:column;height:100%;background:var(--card-bg);border-radius:10px;overflow:hidden;}.project-card__image-link{display:block;overflow:hidden;line-height:0;}.project-card__image{position:relative;aspect-ratio:3/2;overflow:hidden;display:block;line-height:0;background:white;}.project-card__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block;transition:transform .4s var(--ease);}.project-card--fill .project-card__image img{object-fit:cover !important;object-position:left center !important;}.project-card:hover .project-card__image img{transform:scale(1.05);}.project-card__body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;flex:1;}.project-card__title{font-family:var(--font-ui);font-size:1.05rem;font-weight:700;margin:0;line-height:1.3;}.project-card__title a{color:var(--text);text-decoration:none;}.project-card__title a:hover{color:var(--accent-dim);}.project-card__cta{display:inline-flex;align-items:center;gap:.3rem;font-size:.83rem;font-weight:700;color:var(--accent-dim);text-decoration:none;margin-top:auto;transition:gap .15s,color .15s;}.project-card__cta:hover{color:var(--accent);gap:.5rem;}.project-detail{max-width:none;}.project-detail__hero-bar{background:var(--wood-dark);background-image:repeating-linear-gradient(92deg,transparent,transparent 6px,rgba(255,255,255,.003) 6px,rgba(255,255,255,.003) 8px);margin:-3rem -1.5rem 3rem;padding:3rem 1.5rem;}.project-detail__hero-bar-inner{max-width:var(--max-w);margin-inline:auto;}.project-detail__breadcrumb{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;}.project-detail__breadcrumb a{font-size:.85rem;font-weight:600;color:rgba(255,255,255,.82);text-decoration:none;transition:color .15s;}.project-detail__breadcrumb a:hover{color:var(--accent);}.project-detail__edit-link{color:var(--accent) !important;border:1px solid var(--accent);padding:.2rem .65rem;border-radius:4px;font-size:.78rem;}.project-detail__edit-link:hover{background:var(--accent);color:#fff !important;}.project-detail__title{font-family:var(--font-hero);font-size:clamp(2rem,5vw,3.5rem);font-weight:900;color:#fff;letter-spacing:-.03em;margin:.5rem 0 1.25rem;line-height:1.1;}.project-detail__url .field__label,.project-detail__url .field--label-above > .field__label{display:none !important;}.project-detail__url a{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;background:var(--accent);color:#fff;font-weight:700;font-size:.9rem;border-radius:4px;text-decoration:none;transition:background .15s;}.project-detail__url a:hover{background:var(--accent-dim);color:#fff;}.project-detail__section-label{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--wood-pale);}.project-detail__description{margin-bottom:3rem;font-size:1.05rem;line-height:1.75;}.project-detail__description p{margin-bottom:1.1rem;}.project-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;}.gallery-item{overflow:hidden;border-radius:10px;box-shadow:var(--shadow-md);background:var(--wood-dark);min-width:0;height:240px;}.gallery-item img{width:100% !important;height:100% !important;max-width:100% !important;display:block !important;object-fit:cover;object-position:top;cursor:zoom-in;transition:transform .3s var(--ease),opacity .2s;}.gallery-item img:hover{transform:scale(1.02);opacity:.92;}.project-gallery-grid .gallery-item picture{display:block;height:100%;}.skill-tag{display:inline-block;padding:.25rem .65rem;border-radius:50px;font-size:.78rem;font-weight:600;background:var(--bg-alt);border:1px solid var(--border);color:var(--text);}.site-footer{background:var(--wood-dark);border-top:1px solid var(--wood-mid);}.site-footer__inner{max-width:var(--max-w);margin-inline:auto;padding:2.5rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.875rem;}.site-footer__copy{margin:0;color:rgba(255,255,255,.4);}.site-footer__links{display:flex;gap:1.5rem;}.site-footer__links a{color:rgba(255,255,255,.4);font-size:.85rem;text-decoration:none;transition:color .15s;}.site-footer__links a:hover{color:var(--accent);}@media(max-width:900px){.about-teaser{grid-template-columns:1fr;}.about-teaser__image{max-width:480px;aspect-ratio:3/2;}}@media(max-width:768px){.nav-toggle{display:flex;}.site-nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;background:var(--wood-dark);padding:.75rem 1rem 1.25rem;border-bottom:1px solid var(--wood-mid);z-index:99;}.site-nav.is-open{display:block;}.site-nav ul{flex-direction:column;gap:.1rem;}.site-nav a{padding:.7rem 1rem;font-size:1rem;}.hero{height:75vh;}.hero__arrow{display:none;}ul.project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;}.services-grid{grid-template-columns:repeat(2,1fr);}.section{padding:3.5rem 1rem;}.site-content{padding:2rem 1rem 4rem;}}@media(max-width:480px){ul.project-grid{grid-template-columns:1fr;}.services-grid{grid-template-columns:1fr;}.hero__title{font-size:2.2rem;}.hero__actions{flex-direction:column;}.stats-strip__inner{grid-template-columns:1fr 1fr;}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}.about-hero{background:var(--wood-dark);background-image:repeating-linear-gradient(92deg,transparent,transparent 6px,rgba(255,255,255,.003) 6px,rgba(255,255,255,.003) 8px);padding:5rem 1.5rem;}.about-hero__inner{max-width:var(--max-w);margin-inline:auto;display:grid;grid-template-columns:420px 1fr;gap:4rem;align-items:center;}.about-hero__image{border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:3 / 4;}.about-hero__image img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}.about-hero__eyebrow{display:inline-block;margin-bottom:.75rem;font-family:var(--font-ui);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--wood-light);}.about-hero__title{font-family:var(--font-hero);font-size:clamp(2.5rem,5vw,4rem);font-weight:900;color:#fff;line-height:1.1;letter-spacing:-.02em;margin:0 0 1.5rem;}.about-hero__lead{font-size:1.1rem;color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:2rem;max-width:520px;}.about-hero__actions{display:flex;gap:1rem;flex-wrap:wrap;}.about-story{display:grid;grid-template-columns:1fr 360px;gap:4rem;align-items:start;}.about-story__text p{font-size:1.05rem;line-height:1.8;color:var(--text-muted);margin-bottom:1.25rem;}.about-story__text .section__title{margin-bottom:1.5rem;}.about-fact-card{border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem;}.about-fact-card__photo{width:100%;height:auto;display:block;}.about-quick-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-sm);}.quick-fact{background:var(--card-bg);padding:1.1rem 1rem;display:flex;flex-direction:column;gap:.25rem;}.quick-fact__value{font-family:var(--font-ui);font-size:.95rem;font-weight:700;color:var(--text);}.quick-fact__label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);}.career-timeline{position:relative;padding-left:2rem;}.career-timeline::before{content:'';position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--wood-pale);}.timeline-item{position:relative;padding:0 0 2.5rem 2rem;display:grid;grid-template-columns:140px 1fr;gap:1.5rem;}.timeline-item:last-child{padding-bottom:0;}.timeline-item__marker{position:absolute;left:-2rem;top:6px;width:16px;height:16px;border-radius:50%;background:var(--accent);border:3px solid var(--bg-alt);box-shadow:0 0 0 2px var(--accent);}.timeline-item__date{font-family:var(--font-ui);font-size:.8rem;font-weight:600;color:var(--text-muted);padding-top:.2rem;white-space:nowrap;}.timeline-item__content{flex:1;}.timeline-item__company{font-family:var(--font-ui);font-size:1rem;font-weight:700;color:var(--text);margin:0 0 .25rem;}.timeline-item__company span{font-weight:400;color:var(--text-muted);}.timeline-item__role{font-size:.85rem;font-weight:600;color:var(--accent-dim);margin-bottom:.6rem;}.timeline-item__content p{font-size:.92rem;line-height:1.65;color:var(--text-muted);margin:0;}.adventures-section{position:relative;min-height:480px;display:flex;align-items:center;background-image:url(/themes/custom/images/profile_pic.jpg);background-size:cover;background-position:center 30%;}.adventures-section__overlay{position:absolute;inset:0;background:linear-gradient(to left,rgba(44,53,41,.88) 45%,rgba(44,53,41,.28) 100%);}.adventures-section__inner{position:relative;z-index:2;max-width:var(--max-w);margin-inline:auto;padding:5rem 1.5rem;width:100%;display:flex;justify-content:flex-end;}.adventures-section__content{max-width:500px;}.adventures-section__title{font-family:var(--font-hero);font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#fff;letter-spacing:-.02em;margin:.5rem 0 1.25rem;}.adventures-section__body{font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,.75);margin-bottom:2rem;}.adventures-grid{display:flex;flex-wrap:wrap;gap:.65rem;}.adventure-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50px;font-family:var(--font-ui);font-size:.85rem;font-weight:600;color:#fff;backdrop-filter:blur(4px);}@media (max-width:960px){.about-hero__inner{grid-template-columns:1fr;gap:2.5rem;}.about-hero__image{max-width:340px;aspect-ratio:4/3;}.about-story{grid-template-columns:1fr;}.about-story__aside{order:-1;max-width:400px;}.timeline-item{grid-template-columns:1fr;gap:.25rem;}.timeline-item__date{padding-top:0;}}@media (max-width:640px){.career-timeline{padding-left:1.25rem;}.about-quick-facts{grid-template-columns:1fr;}}.contextual .trigger{opacity:0;transition:opacity .2s;}.contextual-region:hover .contextual .trigger{opacity:1;}.contextual,.contextual-links{z-index:150 !important;}.site-header .contextual,.site-nav .contextual{display:none !important;}body.is-node-type-project .block-page-title-block,body.is-node-type-project [data-block-plugin-id="page_title_block"]{display:none !important;}.block-local-tasks-block,[data-block-plugin-id="local_tasks_block"]{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);}.block-local-tasks-block ul,.tabs--primary,[data-block-plugin-id="local_tasks_block"] ul{display:flex !important;flex-wrap:wrap;gap:.5rem;list-style:none !important;padding:0 !important;margin:0 !important;}.block-local-tasks-block li,.tabs--primary li{list-style:none !important;padding:0 !important;}.block-local-tasks-block li a,.tabs--primary li a,.tabs__link{display:inline-block;padding:.35rem .9rem;font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.03em;border-radius:50px;background:var(--bg-alt);color:var(--text-muted);border:1px solid var(--border);text-decoration:none;transition:background .15s,color .15s,border-color .15s;}.block-local-tasks-block li a:hover,.tabs--primary li a:hover,.tabs__link:hover,.tabs--primary li.is-active a,.tabs__link.is-active{background:var(--accent);color:#fff !important;border-color:var(--accent);}.project-detail__description ul,.project-detail__description ol{padding-left:1.25rem;margin-bottom:1.25rem;}.project-detail__description li{font-size:1rem;line-height:1.7;color:var(--text);margin-bottom:.35rem;padding-left:.25rem;}.project-detail__description strong{color:var(--text);font-weight:700;}.project-detail .field__label{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--wood-pale);}#voskuil-lightbox{display:none;position:fixed;inset:0;z-index:9000;background:rgba(44,53,41,.94);align-items:center;justify-content:center;cursor:zoom-out;}#voskuil-lightbox.is-open{display:flex;}.lightbox__inner{position:relative;max-width:92vw;max-height:92vh;}.lightbox__img{display:block;max-width:92vw;max-height:88vh;border-radius:8px;box-shadow:0 24px 64px rgba(0,0,0,.6);cursor:default;}.lightbox__close{position:absolute;top:-1.25rem;right:-1.25rem;width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;font-size:1.4rem;line-height:0;padding:0 0 5px 0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.4);transition:background .15s;}.lightbox__close:hover{background:var(--accent-dim);}.lightbox__caption{text-align:center;margin-top:.75rem;color:rgba(255,255,255,.6);font-size:.85rem;}.project-cta-bleed{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);margin-top:4rem;margin-bottom:calc(-5rem - 1px);}.adventures-hero{position:relative;min-height:560px;display:flex;align-items:center;background-image:url(/themes/custom/images/profile_pic.jpg);background-size:cover;background-position:center 25%;}.adventures-hero__overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(44,53,41,.82) 40%,rgba(44,53,41,.45) 100%);}.adventures-hero__content{position:relative;z-index:2;max-width:var(--max-w);margin-inline:auto;padding:5rem 1.5rem 4rem;width:100%;}.adventures-hero__eyebrow{display:inline-block;margin-bottom:.75rem;font-family:var(--font-ui);font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--wood-light);}.adventures-hero__title{font-family:var(--font-hero);font-size:clamp(3.5rem,9vw,7rem);font-weight:900;color:#fff;line-height:.95;letter-spacing:-.04em;margin:0 0 1.25rem;}.adventures-hero__sub{font-size:1.1rem;color:rgba(255,255,255,.72);max-width:520px;line-height:1.65;margin:0;}.adventures-hero__scroll-hint{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.4);font-size:1.25rem;animation:bounce 2s infinite;}@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(6px);}}.activity-filter{background:var(--wood-mid);border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:var(--header-h);z-index:50;}.activity-filter__inner{max-width:var(--max-w);margin-inline:auto;padding:.75rem 1.5rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;}.activity-pill{display:inline-block;padding:.35rem .9rem;border-radius:50px;font-family:var(--font-ui);font-size:.78rem;font-weight:600;letter-spacing:.02em;background:rgba(255,255,255,.08);color:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.12);text-decoration:none;transition:all .15s;white-space:nowrap;}.activity-pill:hover{background:rgba(255,255,255,.15);color:#fff;}.activity-pill--active{background:var(--accent);color:#fff;border-color:var(--accent);}.adventures-content{max-width:var(--max-w);margin-inline:auto;padding:2.5rem 1.5rem 5rem;}.adventures-content .block-views{margin:0;padding:0;}ul.adventures-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:1.25rem;list-style:none;padding:0;margin:0;}ul.adventures-grid > li{list-style:none;padding:0;margin:0;}ul.adventures-grid > li:has(.adventure-card--double){grid-column:span 2;}ul.adventures-grid > li:has(.adventure-card--double) .adventure-card{aspect-ratio:16/9;}.adventure-card{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--wood-dark);display:block;}.adventure-card__link{display:block;width:100%;height:100%;text-decoration:none;color:inherit;}.adventure-card__image{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;}.adventure-card__image div,.adventure-card__image a{height:100%;display:block;}.adventure-card__image img{width:100% !important;height:100% !important;object-fit:cover;display:block;transition:transform .5s var(--ease);}.adventure-card:hover .adventure-card__image img{transform:scale(1.06);}.adventure-card__image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--wood-mid),var(--wood-warm));}.adventure-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(44,53,41,.92) 0%,rgba(44,53,41,.35) 55%,transparent 100%);transition:opacity .3s;}.adventure-card:hover .adventure-card__overlay{background:linear-gradient(to top,rgba(26,13,5,.95) 0%,rgba(44,53,41,.45) 60%,rgba(26,13,5,.1) 100%);}.adventure-card__badge{position:absolute;top:1rem;left:1rem;z-index:3;display:inline-block;padding:.3rem .75rem;border-radius:50px;background:var(--accent);color:#fff;font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;box-shadow:var(--shadow-sm);}.adventure-card__badge .field{display:inline;}.adventure-card__badge .field__item{display:inline;}.adventure-card__meta{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;z-index:2;}.adventure-card__title{font-family:var(--font-hero);font-size:1.3rem;font-weight:700;color:#fff;line-height:1.2;margin:0 0 .4rem;}ul.adventures-grid > li:has(.adventure-card--double) .adventure-card__title{font-size:2rem;}.adventure-card__subline{font-family:var(--font-ui);font-size:.8rem;color:rgba(255,255,255,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.adventure-card__cta{display:inline-flex;align-items:center;gap:.3rem;margin-top:.65rem;font-family:var(--font-ui);font-size:.78rem;font-weight:700;color:rgba(255,255,255,.55);transition:color .2s,gap .2s;}.adventure-card:hover .adventure-card__cta{color:var(--accent);gap:.5rem;}.adventure-detail__hero{position:relative;min-height:60vh;display:flex;align-items:flex-end;overflow:hidden;margin:-3rem -1.5rem 0;}.adventure-detail__hero-image{position:absolute;inset:0;}.adventure-detail__hero-image img{width:100% !important;height:100% !important;object-fit:cover;display:block;}.adventure-detail__hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,13,5,.9) 0%,rgba(26,13,5,.3) 60%,transparent 100%);}.adventure-detail__hero-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,var(--wood-dark),var(--wood-warm));}.adventure-detail__hero-content{position:relative;z-index:2;max-width:var(--max-w);margin-inline:auto;padding:4rem 1.5rem 3rem;width:100%;}.adventure-detail__breadcrumb a{font-size:.85rem;font-weight:600;color:rgba(255,255,255,.6);text-decoration:none;transition:color .15s;}.adventure-detail__breadcrumb a:hover{color:var(--accent);}.adventure-detail__badge{display:inline-block;padding:.3rem .85rem;border-radius:50px;background:var(--accent);color:#fff;font-family:var(--font-ui);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:.75rem 0 .6rem;}.adventure-detail__badge .field,.adventure-detail__badge .field__item{display:inline;}.adventure-detail__title{font-family:var(--font-hero);font-size:clamp(2.5rem,6vw,4rem);font-weight:900;color:#fff;line-height:1.05;letter-spacing:-.03em;margin:0;}.adventure-detail__strip{background:var(--wood-mid);margin:0 -1.5rem 3rem;}.adventure-detail__strip-inner{max-width:var(--max-w);margin-inline:auto;padding:1.5rem;display:flex;flex-wrap:wrap;gap:2rem;align-items:center;}.trip-meta{display:flex;flex-direction:column;gap:.15rem;}.trip-meta__label{display:block;font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45);}.trip-meta__value{display:block;font-family:var(--font-ui);font-size:.9rem;font-weight:600;color:#fff;}.trip-meta__value .field,.trip-meta__value .field__item{display:inline;}.adventure-detail__body{max-width:var(--max-w);margin-inline:auto;padding-inline:1.5rem;font-size:1.1rem;line-height:1.85;color:var(--text);margin-bottom:3rem;}.adventure-detail__body p{margin-bottom:1.25rem;}.adventure-detail__body h2,.adventure-detail__body h3{font-family:var(--font-hero);color:var(--text);margin:2rem 0 .75rem;}.adventure-detail__gallery{max-width:var(--max-w);margin-inline:auto;padding-inline:1.5rem;}.adventure-detail__section-label{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:2px solid var(--wood-pale);}.adventure-gallery-grid,.adventure-video-grid{display:flex;gap:1rem;margin-bottom:4rem;align-items:flex-start;}.adventure-gallery-grid .masonry-column,.adventure-video-grid .masonry-column{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1rem;}.adventure-gallery-grid .gallery-item{overflow:hidden;border-radius:8px;box-shadow:var(--shadow-md);background:var(--wood-dark);}.adventure-gallery-grid .gallery-item img{width:100% !important;height:auto !important;display:block;cursor:zoom-in;transition:transform .3s var(--ease);}.adventure-gallery-grid .gallery-item img:hover{transform:scale(1.03);}.adventure-video-grid .video-item{overflow:hidden;border-radius:8px;box-shadow:var(--shadow-md);background:var(--wood-dark);}.adventure-video-grid .video-item video{width:100%;height:auto;display:block;background:#000;}@media (max-width:900px){ul.adventures-grid{grid-template-columns:repeat(2,1fr);}ul.adventures-grid > li:has(.adventure-card--double){grid-column:span 2;}}@media (max-width:600px){ul.adventures-grid{grid-template-columns:1fr;}ul.adventures-grid > li:has(.adventure-card--double){grid-column:span 1;}ul.adventures-grid > li:has(.adventure-card--double) .adventure-card{aspect-ratio:4/3;}.adventure-detail__hero{min-height:50vh;}}.resume-hero{background:var(--wood-dark);background-image:repeating-linear-gradient(92deg,transparent,transparent 6px,rgba(255,255,255,.003) 6px,rgba(255,255,255,.003) 8px);padding:5rem 1.5rem;}.resume-hero__inner{max-width:var(--max-w);margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}.resume-hero__eyebrow{display:inline-block;margin-bottom:.75rem;font-family:var(--font-ui);font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--wood-light);}.resume-hero__title{font-family:var(--font-hero);font-size:clamp(2.5rem,4vw,3.75rem);font-weight:900;color:#fff;line-height:1.05;letter-spacing:-.03em;margin:0 0 .75rem;}.resume-hero__name{font-family:var(--font-ui);font-size:1rem;font-weight:400;color:rgba(255,255,255,.55);margin-bottom:1.5rem;}.resume-hero__content .btn + .btn{margin-left:1rem;}.resume-hero__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;}.resume-hero__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .85rem;border-radius:50px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-family:var(--font-ui);font-size:.78rem;font-weight:600;color:rgba(255,255,255,.7);}.resume-hero__highlights{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.08);border-radius:12px;overflow:hidden;}.resume-hero__stat{background:rgba(255,255,255,.04);padding:1.75rem 1.5rem;}.resume-hero__stat-num{display:block;font-family:var(--font-hero);font-size:2.75rem;font-weight:900;color:var(--accent-warm);line-height:1;margin-bottom:.4rem;}.resume-hero__stat-label{font-family:var(--font-ui);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.5);}.resume-skills-magazine{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--card-bg);}.resume-skill-group{display:grid;grid-template-columns:160px 1fr;gap:1.5rem;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--card-bg);border-radius:0;transition:background .15s;}.resume-skill-group:last-child{border-bottom:none;}.resume-skill-group:hover{background:var(--bg-alt);}.resume-skill-group--featured{grid-row:auto;}.resume-skill-group__label{font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0;padding:0;border:none;}.resume-skill-group__tags{display:flex;flex-wrap:wrap;gap:.35rem;}.skill-tag{display:inline-block;padding:.3rem .75rem;border-radius:50px;font-family:var(--font-ui);font-size:.78rem;font-weight:600;background:var(--bg-alt);border:1px solid var(--border);color:var(--text);}.skill-tag--accent{background:var(--accent-glow);border-color:rgba(249,115,22,.3);color:var(--accent-dim);}.resume-highlights-magazine{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}.resume-highlight-card{background:var(--card-bg);border-radius:10px;padding:1.75rem 1.5rem;border:1px solid var(--border);border-top:3px solid var(--accent);transition:transform .2s var(--ease),box-shadow .2s var(--ease);}.resume-highlight-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}.resume-highlight-card__num{display:block;font-family:var(--font-hero);font-size:2.75rem;font-weight:900;color:var(--accent-warm);line-height:1;margin-bottom:.75rem;}.resume-highlight-card__text{font-size:.9rem;line-height:1.65;color:var(--text-muted);margin:0;}.resume-timeline-magazine{display:flex;flex-direction:column;gap:1.25rem;}.resume-job-card{background:var(--card-bg);border-radius:10px;padding:2rem;border:1px solid var(--border);transition:box-shadow .2s var(--ease);}.resume-job-card:hover{box-shadow:var(--shadow-md);}.resume-job-card__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border);}.resume-job-card__company{font-family:var(--font-hero);font-size:1.3rem;font-weight:700;color:var(--text);margin:0 0 .25rem;}.resume-job-card__location{font-size:.85rem;color:var(--text-muted);margin-bottom:.25rem;}.resume-job-card__role{font-family:var(--font-ui);font-size:.88rem;font-weight:700;color:var(--accent-dim);}.resume-job-card__dates{font-family:var(--font-ui);font-size:.82rem;font-weight:600;color:var(--text-muted);white-space:nowrap;flex-shrink:0;background:var(--bg-alt);padding:.35rem .85rem;border-radius:50px;border:1px solid var(--border);align-self:flex-start;}.resume-job-card__bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem;}.resume-job-card__bullets li{padding-left:1.4rem;position:relative;font-size:.93rem;line-height:1.6;color:var(--text-muted);}.resume-job-card__bullets li::before{content:'→';position:absolute;left:0;color:var(--accent);font-weight:700;}@media (max-width:960px){.resume-hero__inner{grid-template-columns:1fr;}.resume-hero__highlights{grid-template-columns:repeat(2,1fr);}.resume-skills-magazine{border-radius:8px;}.resume-skill-group{grid-template-columns:120px 1fr;padding:.85rem 1rem;}.resume-highlights-magazine{grid-template-columns:repeat(2,1fr);}}@media (max-width:600px){.resume-skills-magazine{grid-template-columns:1fr;}.resume-highlights-magazine{grid-template-columns:1fr;}.resume-hero__highlights{grid-template-columns:1fr 1fr;}}.portfolio-hero{background:var(--wood-dark);background-image:repeating-linear-gradient(92deg,transparent,transparent 6px,rgba(255,255,255,.003) 6px,rgba(255,255,255,.003) 8px),repeating-linear-gradient(178deg,transparent,transparent 40px,rgba(255,255,255,.005) 40px,rgba(255,255,255,.005) 41px);padding:5rem 1.5rem 4rem;}.portfolio-hero__inner{max-width:var(--max-w);margin-inline:auto;display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:center;}.portfolio-hero__eyebrow{display:inline-block;margin-bottom:.75rem;font-family:var(--font-ui);font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--wood-light);}.portfolio-hero__title{font-family:var(--font-hero);font-size:clamp(3.5rem,8vw,6.5rem);font-weight:900;color:#fff;line-height:.95;letter-spacing:-.04em;margin:0 0 1.25rem;}.portfolio-hero__sub{font-size:1.05rem;color:rgba(255,255,255,.65);max-width:540px;line-height:1.7;margin:0;}.portfolio-hero__stats{display:flex;flex-direction:column;gap:1.5rem;border-left:2px solid rgba(255,255,255,.12);padding-left:3rem;flex-shrink:0;}.portfolio-hero__stat-num{display:block;font-family:var(--font-hero);font-size:2.5rem;font-weight:900;color:var(--accent);line-height:1;margin-bottom:.2rem;}.portfolio-hero__stat-label{font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45);}.portfolio-filter-strip{background:var(--wood-mid);border-bottom:1px solid rgba(255,255,255,.06);}.portfolio-filter-strip__inner{max-width:var(--max-w);margin-inline:auto;padding:.85rem 1.5rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;}.portfolio-filter-label{font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-right:.25rem;}.portfolio-pill{display:inline-block;padding:.28rem .8rem;border-radius:50px;font-family:var(--font-ui);font-size:.75rem;font-weight:600;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.6);}.portfolio-page{padding:3rem 1.5rem 6rem;}.portfolio-page__inner{max-width:var(--max-w);margin-inline:auto;}.portfolio-page .section__header{margin-bottom:2rem;}.portfolio-page .section__title{margin-bottom:0;}.portfolio-page ul.project-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;}.portfolio-page ul.project-grid > li:has(.project-card--double){grid-column:span 2;position:relative !important;overflow:hidden;border-radius:10px;background:#1a2419;}.portfolio-page ul.project-grid > li:has(.project-card--double) article{position:absolute !important;inset:0 !important;display:block !important;height:100% !important;overflow:hidden;border-radius:10px;background:transparent;}.portfolio-page ul.project-grid > li:has(.project-card--double) .project-card__image-link{position:absolute !important;inset:0 !important;height:100% !important;display:block;line-height:0;}.portfolio-page ul.project-grid > li:has(.project-card--double) .project-card__image{position:absolute !important;inset:0 !important;aspect-ratio:unset !important;height:100% !important;overflow:hidden;}.portfolio-page ul.project-grid > li:has(.project-card--double) .project-card__image .field,.portfolio-page ul.project-grid > li:has(.project-card--double) .project-card__image .field__item{height:100%;}.portfolio-page ul.project-grid > li:has(.project-card--double) .project-card__image img{width:100% !important;height:100% !important;object-fit:contain !important;object-position:center !important;background:white;}.portfolio-page ul.project-grid > li:has(.project-card--fill) .project-card__image img{object-fit:cover !important;object-position:left center !important;}.portfolio-page ul.project-grid > li:has(.project-card--double) .project-card__body{position:absolute !important;bottom:0 !important;left:0;right:0;z-index:10;display:flex !important;flex-direction:column;gap:.5rem;background:linear-gradient(to top,rgba(44,53,41,.95) 0%,rgba(44,53,41,.5) 60%,transparent 100%);padding:2rem 2rem 1.75rem;border-radius:0;}.portfolio-page ul.project-grid > li:has(.project-card--double) .project-card__title{margin:0;}.portfolio-page ul.project-grid > li:has(.project-card--double) .project-card__title a{color:#fff !important;font-family:var(--font-hero);font-size:1.75rem;font-weight:700;text-decoration:none;}.portfolio-page ul.project-grid > li:has(.project-card--double) .project-card__title a:hover{color:var(--accent) !important;}.portfolio-page ul.project-grid > li:has(.project-card--double) .project-card__cta{color:rgba(255,255,255,.8) !important;font-size:.88rem;margin-top:.25rem;}.portfolio-page ul.project-grid > li:has(.project-card--double) .project-card__cta:hover{color:var(--accent) !important;}.portfolio-page ul.project-grid > li:not(:has(.project-card--double)){align-self:start;}.portfolio-page ul.project-grid > li:not(:has(.project-card--double)) .project-card__image{aspect-ratio:3/2;}@media (max-width:900px){.portfolio-hero__inner{grid-template-columns:1fr;gap:2.5rem;}.portfolio-hero__stats{flex-direction:row;border-left:none;padding-left:0;border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;}.portfolio-page ul.project-grid{grid-template-columns:repeat(2,1fr);}.portfolio-page ul.project-grid > li:has(.project-card--double){grid-column:span 2;aspect-ratio:16 / 9;}}@media (max-width:600px){.portfolio-page ul.project-grid{grid-template-columns:1fr;}.portfolio-page ul.project-grid > li:has(.project-card--double){grid-column:span 1;aspect-ratio:4 / 3;}}.timeline-item__location{font-weight:400;color:var(--text-muted);}.node-admin-edit{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:.4rem 1rem;background:var(--bg-alt);border:1px solid var(--border);border-radius:50px;font-family:var(--font-ui);font-size:.78rem;font-weight:600;color:var(--text-muted);text-decoration:none;transition:background .15s,color .15s;}.node-admin-edit:hover{background:var(--accent);color:#fff;border-color:var(--accent);}.contact-hero{background:var(--wood-dark);background-image:repeating-linear-gradient(92deg,transparent,transparent 6px,rgba(255,255,255,.003) 6px,rgba(255,255,255,.003) 8px);padding:5rem 1.5rem 4rem;text-align:center;}.contact-hero__inner{max-width:680px;margin-inline:auto;}.contact-hero__eyebrow{display:inline-block;margin-bottom:.75rem;font-family:var(--font-ui);font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--wood-light);}.contact-hero__title{font-family:var(--font-hero);font-size:clamp(2.4rem,6vw,3.75rem);font-weight:900;color:#fff;line-height:1.05;letter-spacing:-.03em;margin:0 0 1.25rem;}.contact-hero__lead{font-size:1.05rem;color:rgba(255,255,255,.65);line-height:1.7;margin:0 auto;}.contact-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:3rem;align-items:start;}.contact-form-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:2.5rem;box-shadow:var(--shadow-sm);}.contact-form-card__messages:has(.messages){margin-bottom:1.5rem;}.contact-form-card .messages{padding:1rem 1.25rem;border-radius:8px;font-size:.92rem;line-height:1.5;}.contact-form-card .messages--status{background:rgba(74,107,83,.1);border:1px solid var(--wood-warm);color:var(--wood-warm);}.contact-form-card .messages--error{background:rgba(220,38,38,.08);border:1px solid #dc2626;color:#b91c1c;}.contact-form-card .messages ul{margin:0;padding-left:1.25rem;}.contact-form-card .js-form-item,.contact-form-card .form-item{margin-bottom:1.5rem;}.contact-form-card label{display:block;font-family:var(--font-ui);font-size:.85rem;font-weight:700;color:var(--text);margin-bottom:.4rem;}.contact-form-card label.form-required::after{content:' *';color:var(--accent);}.contact-form-card input[type="text"],.contact-form-card input[type="email"],.contact-form-card textarea{width:100%;font-family:var(--font-body);font-size:.95rem;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.75rem .9rem;transition:border-color .15s,box-shadow .15s;}.contact-form-card textarea{resize:vertical;min-height:160px;}.contact-form-card input[type="text"]:focus,.contact-form-card input[type="email"]:focus,.contact-form-card textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);}.contact-form-card input.error,.contact-form-card textarea.error{border-color:#dc2626;}.contact-form-card .description{font-size:.8rem;color:var(--text-muted);margin-top:.35rem;}.contact-form-card .form-actions{display:flex;gap:1rem;align-items:center;margin-top:2rem;}.contact-form-card input.form-submit{display:inline-flex;align-items:center;font-family:var(--font-ui);font-weight:700;font-size:.95rem;color:#fff;background:var(--accent);border:none;border-radius:4px;padding:.8rem 1.75rem;cursor:pointer;transition:background .15s,transform .15s;}.contact-form-card input.form-submit:hover{background:var(--accent-dim);transform:translateY(-2px);}.contact-form-card input[value="Preview"]{display:none;}.contact-aside__card{background:var(--bg-alt);border:1px solid var(--border);border-radius:12px;padding:2rem;}.contact-aside__title{font-family:var(--font-ui);font-size:1rem;font-weight:700;margin:0 0 1.25rem;color:var(--text);}.contact-aside__list{list-style:none;padding:0;margin:0 0 1.5rem;}.contact-aside__list li{padding:.75rem 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.2rem;}.contact-aside__list li:last-child{border-bottom:none;}.contact-aside__list a{color:var(--accent-dim);font-weight:600;word-break:break-word;}.contact-aside__list a:hover{color:var(--accent);}.contact-aside__label{font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);}.contact-aside__tags{display:flex;flex-wrap:wrap;gap:.5rem;}@media (max-width:900px){.contact-layout{grid-template-columns:1fr;}.contact-aside{order:-1;}}@media (max-width:480px){.contact-form-card{padding:1.75rem 1.25rem;}}.faq-section{padding:4.5rem 1.5rem;background:var(--bg);}.faq-section__inner{max-width:820px;margin:0 auto;}.faq-item{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);padding:1.75rem 2rem;margin-bottom:1.25rem;}.faq-item:last-child{margin-bottom:0;}.faq-item__question{font-family:var(--font-ui);font-size:1.2rem;font-weight:600;color:var(--text);line-height:1.3;margin:0 0 .85rem;}.faq-item__answer p{font-family:var(--font-body);font-size:1rem;color:var(--text-muted);line-height:1.7;margin:0 0 .9rem;}.faq-item__answer p:last-child{margin-bottom:0;}@media (max-width:600px){.faq-section{padding:3rem 1rem;}.faq-item{padding:1.35rem 1.25rem;}.faq-item__question{font-size:1.08rem;}}.faq-intro{max-width:720px;margin:0 auto 2.5rem;text-align:center;}.faq-intro p{font-family:var(--font-body);font-size:1.08rem;color:var(--text-muted);line-height:1.75;margin:0 0 1rem;}.faq-intro p:last-child{margin-bottom:0;}.arc-section{padding:5.5rem 1.5rem 6rem;background:var(--wood-dark);background-image:repeating-linear-gradient(92deg,transparent,transparent 6px,rgba(255,255,255,.004) 6px,rgba(255,255,255,.004) 8px),repeating-linear-gradient(178deg,transparent,transparent 40px,rgba(255,255,255,.005) 40px,rgba(255,255,255,.005) 41px);color:#fff;}.arc-section__inner{max-width:var(--max-w);margin-inline:auto;}.arc-section__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.75rem;}.arc-section__eyebrow{color:var(--wood-light);}.arc-section__title{font-family:var(--font-hero);font-size:clamp(1.9rem,4.2vw,2.9rem);font-weight:700;letter-spacing:-.02em;line-height:1.06;color:#fff;margin:0;}.arc-section__lede{font-size:1rem;color:rgba(255,255,255,.66);max-width:430px;margin:0;text-wrap:pretty;}.arc-section__action{margin-top:2.5rem;text-align:center;}.arc{position:relative;display:grid;grid-template-columns:repeat(3,1fr);column-gap:1rem;row-gap:2.75rem;}.arc__item{display:contents;}.arc__track,.arc__progress{position:absolute;top:11px;height:2px;grid-row:1;}.arc__track{left:0;right:0;background:rgba(255,255,255,.16);}.arc__progress{left:0;width:68%;background:var(--accent);box-shadow:0 0 14px rgba(249,115,22,.5);transition:width .5s var(--ease);}.arc__progress::after{content:'';position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:20px;height:20px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(249,115,22,.22);}.arc__tab{position:relative;grid-row:1;appearance:none;background:none;border:0;cursor:pointer;text-align:left;padding:2.5rem .5rem 0 0;font:inherit;color:#fff;opacity:.48;transition:opacity .3s;}.arc__item:nth-of-type(1) .arc__tab{grid-column:1;}.arc__item:nth-of-type(2) .arc__tab{grid-column:2;}.arc__item:nth-of-type(3) .arc__tab{grid-column:3;}.arc__item.is-active .arc__tab{opacity:1;}.arc__tab:hover{opacity:.8;}.arc__tab:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px;}.arc__dot{position:absolute;top:12px;left:50%;width:14px;height:14px;border-radius:50%;background:#5b6b58;transform:translate(-50%,-50%);transition:background .3s var(--ease);}.arc__item.is-active .arc__dot{background:var(--accent);}.arc__tab-kicker{display:block;font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wood-light);margin-bottom:.2rem;}.arc__tab-index{display:none;}.arc__tab-title{display:block;font-family:var(--font-hero);font-size:1.35rem;font-weight:700;line-height:1.2;color:#fff;}.arc__chev{display:none;}.arc__panel{grid-row:2;grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;min-height:500px;background:var(--wood-mid);border:1px solid rgba(255,255,255,.09);border-radius:12px;overflow:hidden;box-shadow:0 24px 56px rgba(0,0,0,.42);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .45s var(--ease),transform .45s var(--ease);}.arc__item.is-active .arc__panel{opacity:1;transform:none;pointer-events:auto;}.arc__body{position:relative;padding:3.25rem 3rem;display:flex;flex-direction:column;justify-content:center;}.arc__num{position:absolute;top:1.6rem;right:1.8rem;font-family:var(--font-hero);font-size:4.5rem;font-weight:900;color:#fff;opacity:.15;line-height:.8;pointer-events:none;}.arc__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.15rem;padding-right:7rem;}.arc__badge{font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--wood-warm);padding:.32rem .62rem;border-radius:3px;}.arc__badge--accent{background:var(--accent);color:var(--text);}.arc__role{font-family:var(--font-ui);font-size:.78rem;font-weight:600;color:rgba(255,255,255,.62);}.arc__title{font-family:var(--font-hero);font-size:2.6rem;font-weight:700;letter-spacing:-.02em;line-height:1.03;color:#fff;margin:0 0 .85rem;}.arc__summary{font-size:1rem;color:rgba(255,255,255,.72);max-width:44ch;margin:0 0 1.5rem;text-wrap:pretty;}.arc__metrics{display:flex;flex-wrap:wrap;gap:2.5rem;margin-bottom:1.9rem;}.arc__metric{border-left:3px solid var(--accent);padding-left:1rem;}.arc__metric-value{display:block;font-family:var(--font-hero);font-size:2.6rem;font-weight:900;color:var(--accent);line-height:1;}.arc__metric-label{font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6);}.arc__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.9rem;}.arc__tag{font-family:var(--font-ui);font-size:.72rem;font-weight:600;color:var(--wood-pale);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);padding:.3rem .6rem;border-radius:3px;}.arc__cta{align-self:flex-start;}.arc__media{position:relative;background:#161b12;overflow:hidden;}.arc__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.arc__media::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(30,36,25,1) 1%,rgba(30,36,25,0) 10%);}.arc__media--contain{background:#12160f;}.arc__media--contain img{object-fit:contain;padding:2rem;}.arc__media--contain::after{display:none;}.arc__media-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.3);}.arc__domain{position:absolute;bottom:1rem;left:1rem;z-index:2;font-family:var(--font-ui);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(22,27,18,.8);padding:.35rem .6rem;border-radius:3px;max-width:calc(100% - 2rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}@media (max-width:900px){.arc-section{padding:3.5rem 1.25rem 4rem;}.arc{display:flex;flex-direction:column;gap:.75rem;}.arc__item{display:block;background:var(--wood-mid);border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;transition:border-color .3s,box-shadow .3s;}.arc__item.is-active{border-color:var(--accent);box-shadow:0 10px 28px rgba(0,0,0,.4);}.arc__track,.arc__progress{display:none;}.arc__tab{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:.85rem;row-gap:.15rem;width:100%;min-height:56px;padding:1rem 1.1rem;opacity:1;}.arc__dot{position:static;width:10px;height:10px;grid-column:1;grid-row:1 / 3;transform:none;}.arc__item.is-active .arc__dot{width:10px;height:10px;}.arc__tab-kicker{grid-column:2;grid-row:1;margin-bottom:0;}.arc__tab-title{grid-column:2;grid-row:2;font-size:1.2rem;}.arc__tab-index{display:inline;}.arc__chev{display:block;grid-column:3;grid-row:1 / 3;font-family:var(--font-ui);font-size:1.3rem;font-weight:600;color:rgba(255,255,255,.55);transition:transform .3s,color .3s;}.arc__item.is-active .arc__chev{transform:rotate(45deg);color:var(--accent);}.arc__panel{display:flex;flex-direction:column;min-height:0;border:0;border-radius:0;box-shadow:none;background:transparent;transform:none;max-height:0;overflow:hidden;transition:max-height .45s var(--ease),opacity .3s;}.arc__item.is-active .arc__panel{max-height:1200px;}.arc__body{padding:0 1.1rem 1.1rem;}.arc__num{display:none;}.arc__meta{padding-right:0;}.arc__title{display:none;}.arc__summary{font-size:.9rem;margin-bottom:1rem;}.arc__metrics{gap:1.5rem;margin-bottom:1rem;}.arc__metric{border-left:0;padding-left:0;}.arc__metric-value{font-size:1.8rem;}.arc__metric-label{font-size:.64rem;}.arc__cta{align-self:stretch;justify-content:center;min-height:48px;}.arc__media{order:-1;position:relative;aspect-ratio:1/1;margin:0 1.1rem .9rem;border-radius:8px;}.arc__media::after{display:none;}}@media (prefers-reduced-motion:reduce){.arc__panel,.arc__progress,.arc__dot,.arc__chev,.arc__item{transition:none;}}
