:root{--bark:#716155;--stone:#88857e;--clay:#d4c6b6}
/* The same original leaf, cropped before the old wordmark, in both headers. */
.site-header .brand-symbol{height:auto!important;aspect-ratio:512/267;overflow:hidden}.brand-symbol .brand-dark{height:auto!important;width:100%;object-fit:initial}.site-header:not(.is-overlay):not(.is-docked) .header-wordmark{color:var(--bark)}
.intro-words>.eyebrow,.selection-heading+.eyebrow,.craft-words>.eyebrow,.page-heading>.eyebrow{color:var(--bark)}.walk-caption>span,.project-meta p{color:var(--bark)}
.text-link{padding:11px 13px;gap:25px;border-color:var(--clay);color:var(--bark);transition:background-color .3s,color .3s,border-color .3s;border-radius:0 16px 0 16px}.header-contact{padding:10px 14px;border-radius:0 16px 0 16px;transition:background .3s,color .3s,border-color .3s}.film-toggle{transition:background .3s,color .3s}
@media(hover:hover){.text-link:hover{background:var(--pine);color:var(--paper);border-color:var(--pine)}.site-header .header-contact:hover{background:var(--bark);color:#fff;border-color:var(--bark)}.site-header:is(.is-overlay,.is-docked) .header-contact:hover{background:var(--paper);color:var(--pine);border-color:var(--paper)}.cinema-project:hover,.chapter-explore:hover,.all-photographs:hover{background:var(--paper);color:var(--pine)}.film-toggle:hover{background:var(--paper);color:var(--pine)}}
.cinema-project,.chapter-explore,.all-photographs{padding:10px 14px;border-radius:0 18px 0 18px;transition:background .3s,color .3s}
.contact-experience{display:grid;grid-template-columns:1fr 1.05fr;gap:10vw;padding:45px var(--gutter) 100px;align-items:start}.contact-place>.eyebrow{color:var(--bark);font-size:10px;margin-bottom:25px}.contact-place h1{font-size:clamp(65px,6.5vw,116px);line-height:.98;letter-spacing:-.06em}.contact-place h1 em{display:block;margin-left:4vw}.contact-garden{height:330px;width:82%;margin-top:40px;border-radius:0 100px 0 0;overflow:hidden}.contact-direct{display:flex;flex-direction:column;align-items:start;gap:10px;margin-top:25px;font-size:14px}.contact-direct>a:first-child{font:30px var(--serif);color:var(--bark)}.contact-direct>span{font-size:11px;color:var(--stone);margin-top:5px}
.contact-journey{margin:20px 0 0;min-width:0;scroll-margin-top:110px}.contact-progress{display:flex;position:relative;align-items:center;gap:25px;padding-bottom:25px;margin-bottom:45px}.contact-progress>[data-step-count]{font:16px var(--serif);color:var(--bark);white-space:nowrap}.contact-progress ol{display:flex;flex:1;gap:25px;list-style:none;margin:0;padding:0;justify-content:flex-end}.contact-progress button{padding:6px 0;font-size:12px;color:var(--stone);opacity:1}.contact-progress button[aria-current=step]{color:var(--pine);font-weight:500}.contact-progress button:disabled{opacity:.45;cursor:default}.contact-progress .is-complete button{color:var(--bark)}.contact-progress-track{position:absolute;inset:auto 0 0;height:2px;background:#d4c6b660}.contact-progress-track>span{display:block;height:100%;background:var(--bark);transition:width .5s cubic-bezier(.22,1,.36,1)}
.contact-journey fieldset{border:0;padding:0;margin:0;min-width:0}.contact-journey legend{font:clamp(35px,3.2vw,57px)/1.1 var(--serif);letter-spacing:-.04em;margin-bottom:18px;padding:0}.contact-journey legend:focus{outline:none}.step-intro{font-size:13px;line-height:1.8;color:var(--bark);margin-bottom:30px}.project-choices{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-journey .project-choice{display:flex;position:relative;gap:12px;align-items:start;border:1px solid #b1a3948c;padding:22px 18px;margin:0;border-radius:0 25px 0 0;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.project-choice:nth-child(even){border-radius:0 0 0 25px}.project-choice input{position:absolute;opacity:0;width:1px;height:1px}.project-choice>span:first-of-type{display:block}.project-choice strong{font:25px/1.1 var(--serif);letter-spacing:-.025em;font-weight:400;display:block;margin-bottom:13px}.project-choice small{display:block;font:12px/1.65 var(--sans);color:var(--bark)}.choice-check{margin-left:auto;font-size:19px}.project-choice:has(input:checked){background:var(--pine);color:var(--paper);border-color:var(--pine)}.project-choice:has(input:checked) small{color:var(--paper)}.project-choice:has(input:focus-visible){outline:2px solid var(--bark);outline-offset:4px}
.contact-journey label{font-size:14px;gap:8px;margin-bottom:25px}.contact-journey :is(input:not([type=radio],[type=checkbox]),textarea){font-size:16px;min-height:45px;padding:10px 0;border-bottom-color:#b1a394}.contact-journey input::placeholder,.contact-journey textarea::placeholder{color:#88857e}.contact-journey textarea{resize:vertical;line-height:1.7}.contact-journey label:has(.field-optional){position:relative}.field-optional{font-size:11px;color:var(--stone);position:absolute;top:3px;right:0}.contact-journey .consent{margin-top:28px;font-size:12px;line-height:1.7}.contact-journey .consent input{margin-top:3px}.contact-form-actions{display:flex;align-items:center;gap:25px;margin-top:35px}.contact-form-actions>button{min-height:52px;font-size:13px;padding:13px 20px;transition:background .25s,color .25s}.contact-next,.contact-submit{display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid var(--pine);color:var(--pine);border-radius:0 24px 0 24px;flex:1;background:transparent}.contact-form-actions svg{width:24px;height:24px}.contact-back{padding-left:0!important;color:var(--bark)}.contact-next:hover,.contact-submit:hover{background:var(--pine);color:var(--paper)}.contact-back:hover{background:var(--clay);color:var(--pine)}.project-choice:hover{background:#e9e3d9}.project-choice:has(input:checked):hover{background:var(--bark);border-color:var(--bark);color:#fff}.contact-journey #form-status{font-size:14px;color:var(--bark);line-height:1.7;margin-top:22px}.contact-success{padding:40px 0}.contact-success>.eyebrow{color:var(--bark);margin-bottom:30px}.contact-success h2{font-size:clamp(55px,5vw,90px);line-height:1.05}.contact-success p{font-size:15px;margin:30px 0}.contact-success .text-link{margin-top:15px}
@media(max-width:1000px) and (min-width:721px){.contact-experience{gap:6vw}.project-choices{grid-template-columns:1fr}.project-choice strong{font-size:25px}.contact-place h1{font-size:7vw}.contact-garden{height:330px;width:100%}}
@media(max-width:720px){.contact-experience{display:flex;flex-direction:column;gap:35px;padding:28px var(--gutter) 70px}.contact-place{width:100%}.contact-place>.eyebrow{font-size:9px;margin-bottom:20px}.contact-place h1{font-size:clamp(51px,13vw,78px)}.contact-place h1 em{margin-left:7vw;display:inline-block}.contact-garden{display:none}.contact-direct{flex-direction:row;flex-wrap:wrap;gap:8px 20px;margin-top:22px}.contact-direct>a:first-child{font:16px var(--sans)}.contact-direct>a:nth-child(2){font-size:12px}.contact-direct>span{width:100%;font-size:10px;margin:0}.contact-journey{margin:0;width:100%;scroll-margin-top:110px}.contact-progress{margin-bottom:30px;gap:20px;padding-bottom:18px}.contact-progress ol{gap:20px}.contact-progress button{font-size:11px}.contact-journey legend{font-size:35px}.step-intro{font-size:12px;margin-bottom:25px}.project-choices{gap:12px}.contact-journey .project-choice{padding:18px 14px;gap:5px}.project-choice strong{font-size:24px;line-height:1.1}.project-choice small{font-size:11px;line-height:1.6}.choice-check{font-size:16px}.contact-form-actions{gap:15px;margin-top:28px}.contact-form-actions>button{min-height:51px;padding:12px 17px}.contact-next,.contact-submit{gap:20px}.contact-back{font-size:12px!important}.contact-journey .form-row{gap:18px}.text-link{padding:10px 12px}.contact-success h2{font-size:60px}}
@media(max-width:355px){.project-choices{grid-template-columns:1fr}.contact-journey .project-choice{padding:15px}.project-choice strong{font-size:25px;margin-bottom:8px}.contact-progress ol{gap:13px}.contact-progress{gap:12px}.contact-place h1{font-size:48px}}
