:root {--font-body: "Maniflont Grotesk Web",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-title: "Basteleur Web", "Augillion Web", "Times New Roman", serif;--color-white: #fff9d1;--color-shadow: #7B974E;--color-medium: #4A7124;--color-black: #074D0E;--color-photos: #0E0E10;--color-accent: #ffd040;--color-contrast: #ac5300;--max-width-large: 52rem;--max-width: 40rem;--space-tiny: 0.25rem;--space-small: 0.5rem;--space-medium: 1rem;--space-large: 2rem;--space-huge: 3rem;--border-radius: 0.25rem;--border-round: 3rem;}@font-face {font-family: "Maniflont Grotesk Web";src:url("/assets/fonts/maniflont-grotesk-book-webfont.woff2") format("woff2"),url("/assets/fonts/maniflont-grotesk-book-webfont.woff") format("woff");font-weight: normal;font-style: normal;font-display: swap;}@font-face {font-family: "Basteleur Web";src:url("/assets/fonts/basteleur-bold.woff2") format("woff2"),url("/assets/fonts/basteleur-bold.woff") format("woff");font-weight: normal;font-style: normal;font-display: swap;}*:focus-visible {outline-color: currentColor;outline-style: solid;outline-offset: .125rem;outline-width: .125rem;}*,::before,::after {box-sizing: inherit;}html {box-sizing: border-box; -moz-tab-size: 4; tab-size: 4;line-height: 1.5;-webkit-text-size-adjust: 100%; }body {min-height: 100vh;margin: 0;padding: 0;}h1,h2,h3,h4 {font-weight: normal;overflow-wrap: break-word;hyphens: auto;}audio,iframe,img,picture,svg,video {max-width: 100%;}img,picture {height: auto;max-width: 100%;vertical-align: top;}hr {height: 0;border: 0.075rem solid currentColor;color: inherit;}menu {list-style: none;padding-inline-start: 0;}ul,ol {list-style: inside;}code,kbd,samp,pre {font-family: monospace;font-size: 1em;}small {font-size: 80%;}sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sub {bottom: -0.25em;}sup {top: -0.5em;}table {border-collapse: collapse; text-indent: 0; border-color: inherit;}button,input,optgroup,select,textarea {font-family: inherit;font-size: inherit;line-height: 1.5rem;margin: 0;}button,select {text-transform: none;}button,[type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button;}textarea {resize: vertical;}textarea:not([rows]) {min-height: 6rem;}:-moz-ui-invalid {box-shadow: none;}legend {padding: 0;}progress {vertical-align: baseline;}::-webkit-inner-spin-button,::-webkit-outer-spin-button {height: auto;}[type="search"] {-webkit-appearance: textfield;}::-webkit-search-decoration,::-webkit-search-cancel-button {-webkit-appearance: none;}::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}summary {display: list-item;}figure {margin-inline: 0;}form {display: block;}fieldset {min-width: 0;margin: 0;}input,label,select,textarea {display: block;}input[type="checkbox"],input[type="radio"] {display: inline-block;}input[type="checkbox"] + label,input[type="radio"] + label {display: inline-block;}input:last-child,select:last-child,textarea:last-child {margin-block-end: 0;}audio,video,input:not([type="radio"]):not([type="checkbox"]):not([type="color"]),select,meter,progress,textarea {width: 100%;max-width: 100%;}:target {scroll-margin-block: 1rem;}body {position: relative;font-family: var(--font-body);color: var(--color-black);background: var(--color-white);}.default::before {content: " ";position: fixed;top: 0;left: 0;bottom: -4rem;width: 2.5rem;border-inline-end: 0.25rem solid var(--color-contrast);background: var(--color-black) repeat-y url("/assets/images/frame2.png") 0.125rem 4rem;background-size: 2rem auto;}@media all and (min-width: 28rem) {.default::before {width: 3rem;background-size: 2.5rem auto;}}.photography {color: var(--color-photos);}.photography-home {background: var(--color-white) url("/assets/images/make/photography/bg.jpg") no-repeat center;background-size: cover;background-attachment: fixed;}.menu {display: flex;flex-direction: row;gap: var(--space-medium);padding-inline-start: 0;list-style: none;}video {background-color: var(--color-black);}hr {position: relative;max-width: var(--max-width);height: 1.5rem;margin: var(--space-medium) auto;border: none;background: url('/hr.svg') center center no-repeat;background-size: contain;}hr::before,hr::after {content: " ";display: inline-block;position: absolute;width: 50%;top: 0.75rem;border-block-start: 2px solid currentColor;}hr::before {left: -1.5rem;}hr::after {right: -1.5rem;}p > img {border-radius: var(--border-radius);}table {display: inline-block;max-width: 100%;padding: 0;overflow-x: auto;white-space: nowrap;border: 2px solid var(--color-black);border-radius: var(--border-radius);border-spacing: 0;}caption {text-align: left;background: var(--color-white);}caption,td,th,tr {padding: var(--space-small) var(--space-medium);}thead {margin: 0;padding: 0;}fieldset,input,select,textarea {border: 2px solid var(--color-shadow);border-radius: var(--border-radius);}input,select,textarea {background: var(--color-white);}input:not([type="color"]),select,textarea {padding: var(--space-small) var(--space-medium);}label {margin-block-end: var(--space-tiny);}input[type="submit"],button,.button,a {cursor: pointer;color: currentColor;transition: color 0.15s, background-color 0.15s, border-color 0.15s;}input[type="submit"],button,.button {position: relative;padding: calc(var(--space-small) - 0.05rem) var(--space-medium) calc(var(--space-small) - 0.15rem);font-family: var(--font-body);text-decoration: none;background: transparent;border: 0.1rem solid;border-radius: var(--border-round);}.button {display: inline-block;}button:hover,button:focus-visible,input[type="submit"]:hover,input[type="submit"]:focus-visible,.button:hover,.button:focus-visible {color: var(--color-white);background: var(--color-black);border-color: var(--color-black);outline-color: var(--color-black);}html {--mult: clamp(0px, calc((100vw - 360px) / (1280 - 360)), 1px);font-size: clamp(1rem, calc(1rem + 8 * var(--mult)), 24px);}h1,h2,h3,h4,p,ul,ol,dl,menu,figcaption,address,pre {--baselines: 1.5;--beneath: 1;--baseline-shift: calc(calc(calc(var(--baselines) * 1rem) - 1cap) / 2);--baseline-push: calc(calc(var(--beneath) * 1rem) - var(--baseline-shift));line-height: calc(var(--baselines) * 1rem);padding-block-start: var(--baseline-shift);padding-block-end: var(--baseline-push);margin-block: 0;}h1 {--baselines: 3;font-size: 3rem;font-family: var(--font-title);font-variant-ligatures: discretionary-ligatures; text-wrap: balance;hyphenate-limit-chars: auto 3 4;letter-spacing: -0.02em;text-transform: lowercase;transform: rotate(-2deg);color: var(--color-contrast);}@media all and (max-width: 36rem) {h1 {--baselines: 2.5;font-size: 2.5rem;}}@media all and (max-width: 24rem) {h1 {--baselines: 2;font-size: 2rem;}}.photography h1 {--baselines: 2;font-size: 2rem;color: var(--color-photos);}h2 {--baselines: 2.5;font-size: 2rem;}@media all and (max-width: 24rem) {h2 {--baselines: 2;font-size: 1.75rem;}}h3 {--baselines: 2;font-size: 1.5rem;}h4 {--baselines: 2;font-size: 1.25rem;}a {color: currentColor;text-underline-offset: 0.1em;}a:hover,a:focus-visible {color: currentColor;}a > code {text-decoration: underline;transition: color 0.1s, background-color 0.1s;}pre {white-space: pre-wrap;}pre > code {display: block;padding: 0.25rem 0.5rem;}b {font-weight: inherit;}mark,code,kbd,samp,b {padding: 0.2rem 0.2rem 0;border-radius: var(--border-radius);color: inherit;}code {padding: 0.1rem 0.2rem;}mark {background-color: var(--color-contrast);color: var(--color-white);}b {background-color: var(--color-accent);}kbd,code,samp {background-color: var(--color-black);color: var(--color-white);}dl {display: grid;align-items: start;grid-template-columns: max-content 1fr;column-gap: 0.25rem;row-gap: 0.5rem;}dt,dd {font-size: 1rem;margin: 0;}dt {padding: 0.1rem 0.4rem 0;line-height: 1.1rem;text-align: center;border: 0.1rem solid;border-radius: var(--border-radius);color: var(--color-dark);border-color: var(--color-shadow);}dt + dd {margin-inline-start: 0.25rem;}dt::after {content: ":";}p {margin: 0;text-wrap: pretty;}ul,ol {display: flex;flex-direction: column;gap: 0.5rem;padding-inline: 0;margin: 0;}li {list-style-position: inside;}li::marker {line-height: 0;}li > ul,li > ol {padding-block-start: 0.5rem;padding-block-end: 0;}.flow > * + * {margin-block-start: 0.5rem;}:lang(en-GB) > * {quotes: '‘' '’' '“' '”'; } :lang(fr) > * {quotes: '«\00202F' '\00202F»' '“' '”'; }q::before {content: open-quote}q::after  {content: close-quote}blockquote {margin-block-end: 0;}blockquote > p,blockquote > footer {padding-inline-start: 1rem;border-inline-start: 0.25rem solid var(--color-shadow);}blockquote + .blockquote-source {margin-block-start: 0;}figure {padding: 0.4rem 0;margin: 0;border-block-start: 0.1rem solid var(--color-shadow);border-block-end: 0.1rem solid var(--color-shadow);}nav li::before {content: none;}td {font-variant-numeric: tabular-nums lining-nums slashed-zero;    }.uppercase {text-transform: uppercase;font-variant: small-caps;}cite {font-style: normal;}.default main {padding-left: 2.5rem;}@media all and (min-width: 28rem) {.default main {padding-left: 3rem;}}.default main > *,.default .intro > * {padding-inline: var(--space-medium);max-width: var(--max-width);margin-inline: auto;}@media all and (min-width: 34rem) {.default main > *,.default .intro > * {padding-inline: var(--space-large);}}.default .intro {max-width: none;padding: var(--space-large) 0 var(--space-medium);overflow-x: hidden;}@media all and (min-width: 36rem) {.default .intro {padding-block-start: var(--space-medium);} }.intro::after {content: " ";display: block;height: 0.125rem;width: 100%;margin-top: 1rem;margin-inline: auto;background: var(--color-accent);max-width: var(--max-width);}.photography main {padding: var(--space-medium);}.photography-home main {min-height: 66vh;}.photography .intro {padding: var(--space-small) var(--space-medium) 0;background-color: var(--color-white);border: 0.125rem solid;}.photography .breadcrumb,.photography .intro {max-width: var(--max-width);margin: auto;}.photography .intro::after {content: none;}.intro > p,.intro > blockquote {margin-block: 0;border: none;}.skip-link {position: absolute;top: 0;left: 0.5rem;padding: 0.25rem 0.5rem;background: var(--color-accent);transition: top 0.5s ease-out;z-index: 2;transform: translateY(-100%);border-bottom-left-radius: var(--border-radius);border-bottom-right-radius: var(--border-radius);transition: transform 0.2s;}.skip-link:focus-visible {color: var(--color-black);transform: translateY(0);outline: none;}.base-nav {position: relative;max-width: 100%;display: flex;flex-direction: column-reverse;justify-content: start;align-items: stretch;}.base-header-link-logo {position: absolute;top: 0;display: inline-block;color: var(--color-white);z-index: 1;}.base-header-logo {height: 4rem;width: 4rem;padding: 0.5rem;border-inline-end: 0.25rem solid var(--color-contrast);border-block-end: 0.25rem solid var(--color-contrast);vertical-align: middle;fill: var(--color-white);background: var(--color-black);border-bottom-right-radius: var(--border-radius);transition: background-color 0.15s, fill 0.15s;}.base-header-link-logo:hover .base-header-logo,.base-header-link-logo:focus-visible .base-header-logo {background: var(--color-accent);fill: var(--color-black);}.base-nav-list {position: relative;justify-content: center;gap: 0.5rem;width: 100%;max-width: none;padding-block: 0.25rem;border-block-end: 0.25rem solid var(--color-contrast);background: var(--color-black) repeat-x url("/assets/images/frame.png") center 0.25rem;background-size: 3rem auto;}.base-nav-list:before {content: " ";display: block;position: absolute;background: var(--color-black);width: 15rem;top: 0;bottom: 0.25rem;}.base-nav-item {position: relative;}.base-nav-link {display: inline-block;text-decoration-thickness: 0.05rem;text-underline-offset: 0.2em;border-radius: 3rem;padding: 0.55rem 0.5rem 0.45rem;line-height: 1;clip-path: inset(0 0 round 3rem);transition: color 0.15s, background-color 0.15s;color: var(--color-white);}.base-nav-link::after {content: " ";display: block;position: absolute;z-index: -1;top: 50%;left: 50%;transform: translate(-50%, -50%) scale(0, 0);background: var(--color-accent);height: 0%;padding: 50% 0;width: 100%;border-radius: 50%;transition: transform 0.2s cubic-bezier(0.0, 0.2, 0.2, 1.0);}.base-nav-link:hover,.base-nav-link:focus-visible {color: var(--color-black);}.base-nav-link:hover::after,.base-nav-link:focus-visible::after {transform: translate(-50%, -50%) scale(1, 1);}@media (prefers-reduced-motion) {.base-nav-link:hover,.base-nav-link:hover {background-color: var(--color-accent);}.base-nav-link:hover:hover::after,.base-nav-link:focus-visible::after {transform: translate(-50%, -50%) scale(0, 0);}}.photo-header {background-color: var(--color-photos);color: var(--color-white);}.photo-nav {display: flex;align-items: center;justify-content: center;gap: 1rem;padding-inline-end: 1rem;}.photo-nav-link {text-decoration-thickness: 0.05rem;text-underline-offset: 0.2em;padding: 0.55rem 0.5rem 0.45rem;line-height: 1;}.photo-header-link-logo {padding-inline: 0.5rem;}.photo-header-logo {fill: var(--color-white);vertical-align: middle;width: 1.5rem;}.photo-nav-list {padding: 0.5rem;}.base-footer,.photo-footer {padding-block-end: var(--space-medium);margin-block-start: var(--space-huge);text-align: center;}.base-footer {background: linear-gradient(to bottom, transparent 0%, var(--color-accent) 100%);padding-left: 2.5rem;}@media all and (min-width: 28rem) {.base-footer {padding-left: 3rem;}}.base-footer-wrapper {max-width: var(--max-width-large);padding-inline: var(--space-medium);margin-inline: auto;}@media all and (min-width: 34rem) {.base-footer-wrapper {padding-inline: var(--space-large);}}.base-footer-nav {display: flex;flex-direction: row-reverse;flex-wrap: wrap;justify-content: space-between;gap: var(--space-medium);padding-top: var(--space-medium);}.base-footer-links {margin: 0;align-self: start;}@media all and (max-width: 52rem) {.base-footer-nav {flex-direction: column;align-items: center;}}@media all and (max-width: 36rem) {.base-footer-links {flex-direction: column;align-items: start;gap: var(--space-small);}}.base-footer-webrings {margin-block-start: var(--space-medium);margin-block-end: var(--space-medium);border: 0.125rem solid var(--color-shadow);}.webring-item {padding: 0.25rem var(--space-medium) 0;list-style: none;}.webring-item + .webring-item {border-top: 0.125rem solid var(--color-shadow);}.webring-item > * {--beneath: 0.5;}.base-footer-webrings .menu {justify-content: center;}.xxiivv-logo {height: 1.5rem;width: 1.5rem;padding-inline-end: 0.2rem;padding-block-end: 0.2rem;}.base-footer-wrapper > p {--baselines: 1;--beneath: 0.5;line-height: 1rem;}.photo-footer {background-color: var(--color-photos);color: var(--color-white);}.photo-footer .button:hover,.photo-footer .button:focus-visible {color: var(--color-photos);background-color: var(--color-white);border-color: var(--color-white);outline-color: var(--color-white);}.centered {text-align: center;}.unrounded img {border-radius: 0;}.photograph {list-style: none;max-width: 40rem;}.photograph + .photograph {margin-block-start: 3rem;}.photograph > img {border-radius: var(--border-radius);}.card-list {display: grid;grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));gap: var(--space-small);margin-block-start: 0;}.card-list > li {display: inline-block;position: relative;}.card-list > li::before {content: none;}.card-list a {width: 100%;text-decoration: none;display: inline-block;border: 0.2rem solid var(--color-accent);transition: background-color 0.15s, border-color 0.15s, color 0.15s;border-radius: var(--border-radius);padding: 0.5rem;background: var(--color-accent);text-align: center;}.card-list a:hover,.card-list a:focus {border-color: var(--color-shadow);background-color: var(--color-white);}.card-list img {display: block;position: relative;margin: 0 auto 0.5rem;max-height: 5rem;width: auto;transition: transform 0.3s cubic-bezier(0.0, 0.2, 0.2, 1.0);transform: translate(0, 0);}.card-list a:hover img,.card-list a:focus-visible img {transform: translateY(0.125rem);}.card-list span {display: inline-block;position: relative;padding: 0.25rem 0.5rem;background-color: var(--color-white);color: var(--color-black);transition: transform 0.3s cubic-bezier(0.0, 0.2, 0.2, 1.0), background-color 0.15s;transform: translate(0, 0);border-radius: var(--border-radius);clip-path: inset(0 0 round 1rem);}.card-list span::after {content: " ";display: block;position: absolute;z-index: -1;top: 50%;left: 50%;height: 0%;width: 100%;padding: 50% 0;transform: translate(-50%, -50%) scale(0, 0);background: var(--color-accent);border-radius: 50%;transition: transform 0.2s cubic-bezier(0.0, 0.2, 0.2, 1.0);}.card-list a:hover span,.card-list a:focus-visible span {transform: translateY(-0.125rem);}.card-list a:hover span::after,.card-list a:focus-visible span::after {transform: translate(-50%, -50%) scale(1, 1);}@media (prefers-reduced-motion) {.card-list a:hover img,.card-list a:focus-visible img,.card-list a:hover span,.card-list a:focus-visible span {transform: translate(0, 0);}.card-list a:hover span,.card-list a:focus-visible span {background-color: var(--color-accent);}.card-list a:hover span::after,.card-list a:focus-visible span::after {transform: translate(-50%, -50%) scale(0, 0);}}.card-list-photo {grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));}.card-list-photo a {padding: 0 0 0.5rem;border: none;background: none;}.card-list-photo a:hover,.card-list-photo a:focus-visible {background: none;}.card-list-photo span {color: var(--color-photos);background: none;}.card-list-photo span::after {background: var(--color-photos);}.card-list-photo a:hover span,.card-list-photo a:focus-visible span {color: var(--color-white);}.card-list-photo img {width: 100%;max-height: none;height: 8rem;object-fit: cover;transform: none;}.card-list-photo a:hover img,.card-list-photo a:focus-visible img {transform: none;}.photo-menu {display: grid;grid-template-columns: max-content;gap: var(--space-small);max-width: var(--max-width);margin-block: var(--space-medium);margin-inline: auto;list-style: none;}.photo-menu a {display: block;padding: var(--space-small) var(--space-medium);background: var(--color-photos);color: var(--color-white);}.photo-menu a:hover,.photo-menu a:focus-visible {background: var(--color-white);color: var(--color-photos);}.photo-menu > li a::before {content: "> ";}.photography-gallery {margin-block-start: var(--space-large);align-items: center;}.photography-gallery img {max-height: calc(100vh - 2rem);width: auto;}.home-photo {min-height: 10rem;object-fit: cover;}.grain {position: absolute;z-index: 10;top: 0;bottom: 0;left: 0;right: 0;background: repeat url("/assets/images/grain2.png");background-size: 3.5rem auto;pointer-events: none;}