.wp-child-theme-declic-trait.trio-preset-bois {
    --trait-gutter: clamp(22px, 5vw, 76px);
    --trait-line: color-mix(in srgb, var(--ink) 17%, transparent);
    --trait-warm: color-mix(in srgb, var(--soft) 55%, var(--paper));
}
.wp-child-theme-declic-trait.trio-preset-bois .site-header .brand-mark {
    width: 36px;
    height: 36px;
    border: 1px solid var(--accent);
    border-radius: 50%;
    display: grid;
    place-items: center;
    transform: none;
}
.wp-child-theme-declic-trait.trio-preset-bois .site-header .brand-mark i { display: none; }
.wp-child-theme-declic-trait.trio-preset-bois .site-header .brand-mark::before {
    content: "B&T";
    color: var(--accent);
    font-family: Georgia, serif;
    font-size: 13px;
    letter-spacing: -.08em;
}
.wp-child-theme-declic-trait.trio-preset-bois .navigation-bar > .container {
    padding-block: 7px;
}
.wp-child-theme-declic-trait.trio-preset-bois .navigation-bar .button.small {
    min-height: 44px;
    padding: 10px 17px;
}
.wp-child-theme-declic-trait.trio-preset-bois #main .page-intro:not(.db-header-immersive) {
    background: var(--trait-warm);
    border-bottom: 1px solid var(--trait-line);
    padding-block: clamp(55px, 8vw, 108px);
}
.wp-child-theme-declic-trait.trio-preset-bois #main .page-intro .eyebrow {
    letter-spacing: .13em;
    margin-bottom: 16px;
}
.wp-child-theme-declic-trait.trio-preset-bois #main .page-intro h1 {
    max-width: 20ch;
    margin-bottom: 21px;
    line-height: 1.02;
}
.wp-child-theme-declic-trait.trio-preset-bois #main .db-header-immersive {
    min-height: clamp(520px, 55vw, 760px);
    display: grid;
    align-items: center;
    background-position: center;
}
.wp-child-theme-declic-trait.trio-preset-bois #main .db-header-immersive .container {
    padding-block: 50px;
}
.wp-child-theme-declic-trait.trio-preset-bois #main .db-header-immersive h1 {
    max-width: 13ch;
    font-size: clamp(55px, 7vw, 102px);
    letter-spacing: -.055em;
}
.wp-child-theme-declic-trait.trio-preset-bois #main .db-header-immersive .lead { max-width: 37ch; }
.wp-child-theme-declic-trait.trio-preset-bois #main .db-header-immersive .button { margin-top: 24px; }
.wp-child-theme-declic-trait.trio-preset-bois #main .db-header-photo { padding-bottom: 0; }
.wp-child-theme-declic-trait.trio-preset-bois #main .db-header-photo-image img {
    width: 100%;
    height: auto;
    max-height: 580px;
    object-fit: cover;
}
.wp-child-theme-declic-trait.trio-preset-bois #main .db-header-photo .back-link {
    display: inline-block;
    margin-bottom: 28px;
}
.wp-child-theme-declic-trait.trio-preset-bois #main .db-text-image.db-editorial > .db-composition-inner {
    width: min(var(--content),calc(100% - 2 * var(--trait-gutter)));
    margin-inline: auto;
    gap: var(--trio-gap);
    align-items: center;
    min-height: 0;
}
.wp-child-theme-declic-trait.trio-preset-bois #main .db-text-image.db-editorial .db-editorial-image {
    border-radius: var(--trio-radius);
    overflow: hidden;
}
.wp-child-theme-declic-trait.trio-preset-bois #main .db-text-image.db-editorial .db-editorial-image img {
    aspect-ratio: 4 / 3;
    height: auto;
    object-fit: cover;
}
.wp-child-theme-declic-trait.trio-preset-bois #main .db-text-image.db-editorial .db-composition-copy {
    padding: 0;
    background: transparent;
}
.wp-child-theme-declic-trait.trio-preset-bois #main .db-portfolio-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: clamp(26px,4vw,56px);
}
.wp-child-theme-declic-trait.trio-preset-bois.home #main .db-portfolio-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
}
.wp-child-theme-declic-trait.trio-preset-bois #main .db-portfolio-grid > .db-portfolio-card {
    grid-column: auto;
    margin: 0;
}
.wp-child-theme-declic-trait.trio-preset-bois #main .db-portfolio-image {
    display: block;
    aspect-ratio: 16 / 10;
    border-radius: var(--trio-radius);
    overflow: hidden;
}
.wp-child-theme-declic-trait.trio-preset-bois #main .db-portfolio-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.wp-child-theme-declic-trait.trio-preset-bois #main .db-portfolio-caption {
    padding: 20px 0 10px;
    border-bottom: 1px solid var(--trait-line);
}
.wp-child-theme-declic-trait.trio-preset-bois #main .db-portfolio-caption h3 { font-size: clamp(22px,2.5vw,34px); }
.wp-child-theme-declic-trait.trio-preset-bois #main .db-portfolio-number { display: none; }
.wp-child-theme-declic-trait.trio-preset-bois #main .service-card { padding-inline: 0; }
.wp-child-theme-declic-trait.trio-preset-bois #main .cta-panel {
    border: 1px solid var(--trait-line);
    padding: clamp(28px,5vw,66px);
}
.wp-child-theme-declic-trait.trio-preset-bois .trait-footer-main {
    display: grid;
    grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);
    gap: clamp(32px,5vw,70px);
    padding-bottom: 54px;
}
.wp-child-theme-declic-trait.trio-preset-bois .trait-footer h2 {
    font-size: 22px;
    margin: 0 0 18px;
}
.wp-child-theme-declic-trait.trio-preset-bois .trait-footer p { line-height: 1.65; }
.wp-child-theme-declic-trait.trio-preset-bois .trait-footer nav {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}
.wp-child-theme-declic-trait.trio-preset-bois .trait-footer nav a,
.wp-child-theme-declic-trait.trio-preset-bois .trait-footer-bottom a {
    display: inline-block;
    color: var(--footer-text);
    width: fit-content;
}
.wp-child-theme-declic-trait.trio-preset-bois .trait-footer-cta {
    display: inline-flex;
    gap: 16px;
    color: var(--footer-text);
    padding-block: 10px;
    border-bottom: 1px solid currentColor;
}
.wp-child-theme-declic-trait.trio-preset-bois .trait-footer-bottom {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    border-top: 1px solid color-mix(in srgb,var(--footer-text) 24%, transparent);
    padding-block: 20px;
    font-size: 13px;
}
.wp-child-theme-declic-trait.trio-preset-bois .trait-footer-bottom > div { display: flex; flex-wrap: wrap; gap: 18px; }
@media (max-width: 760px) {
    .wp-child-theme-declic-trait.trio-preset-bois #main .db-header-immersive {
        background-position: 67% center;
        min-height: 525px;
    }
    .wp-child-theme-declic-trait.trio-preset-bois #main .db-header-immersive .container {
        background: linear-gradient(90deg,rgba(24,14,9,.62),rgba(24,14,9,.04));
        width: 100%;
        padding-inline: var(--trait-gutter);
    }
    .wp-child-theme-declic-trait.trio-preset-bois #main .db-header-immersive h1 { font-size: clamp(46px,13vw,64px); }
    .wp-child-theme-declic-trait.trio-preset-bois #main .db-text-image.db-editorial > .db-composition-inner,
    .wp-child-theme-declic-trait.trio-preset-bois #main .db-portfolio-grid,
    .wp-child-theme-declic-trait.trio-preset-bois.home #main .db-portfolio-grid,
    .wp-child-theme-declic-trait.trio-preset-bois .trait-footer-main {
        grid-template-columns: minmax(0,1fr);
    }
    .wp-child-theme-declic-trait.trio-preset-bois #main .db-editorial .db-editorial-image { order: 0; }
    .wp-child-theme-declic-trait.trio-preset-bois .trait-footer-bottom { display: grid; }
}

.wp-child-theme-declic-trait.trio-preset-bois #main .db-portfolio-grid > .db-portfolio-card:nth-child(n) {
    padding: 0;
    width: 100%;
}
.wp-child-theme-declic-trait.trio-preset-bois #main .db-portfolio-grid > .db-portfolio-card:nth-child(n) img { height: 100%; }
.wp-child-theme-declic-trait.trio-preset-bois #main .db-portfolio-caption h3 { line-height: 1.2; }
.wp-child-theme-declic-trait.trio-preset-bois #main .db-header-immersive { background-position: 76% center; }
.wp-child-theme-declic-trait.trio-preset-bois.trio-crop-square #main .db-portfolio-image { aspect-ratio: 1; }
.wp-child-theme-declic-trait.trio-preset-bois.trio-crop-landscape #main .db-portfolio-image { aspect-ratio: 4 / 3; }
.wp-child-theme-declic-trait.trio-preset-bois.trio-crop-natural #main .db-portfolio-image { aspect-ratio: auto; }
.wp-child-theme-declic-trait.trio-preset-bois.trio-crop-natural #main .db-portfolio-image img { height: auto; }
.wp-child-theme-declic-trait.trio-preset-bois .trait-footer .brand {
    font-family: Georgia,'Times New Roman',serif;
    font-size: 32px;
}
@media (min-width: 980px) {
    .wp-child-theme-declic-trait.trio-preset-bois #main .process ol:has(> li:nth-child(4):last-child) {
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
}
@media (max-width: 760px) {
    .wp-child-theme-declic-trait.trio-preset-bois #main .db-header-immersive { background-position: 69% center; }
}
