:root{--wool:#f2ebdc;--char:#2a211c;--ember:#8c3d2a;--steppe:#b8843a;--serif:var(--font-tiempos), "Tiempos Text", Georgia, "Times New Roman", serif;--sans:var(--font-soehne), "Söhne", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:20px;--edge:clamp(20px, 5vw, 72px);--measure:36rem;--wide:90rem;--line:color-mix(in srgb, currentColor 18%, transparent)}@media (min-width:768px){:root{--gutter:40px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--wool);color:var(--char);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}::selection{background:var(--steppe);color:var(--char)}:focus-visible{outline:2px solid var(--steppe);outline-offset:3px}.skip{z-index:100;background:var(--char);color:var(--wool);font-family:var(--sans);padding:8px 12px;position:absolute;top:0;left:-999px}.skip:focus{top:8px;left:8px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:400;line-height:1.1}.display{font-size:clamp(2.6rem,7vw,4.5rem)}h1{font-size:clamp(2.3rem,6vw,4rem)}h2{font-size:clamp(1.9rem,4.6vw,3.25rem)}h3{font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2}p{text-wrap:pretty;margin:0 0 1.1em}p:last-child{margin-bottom:0}em{font-style:italic}.ember{color:var(--ember);font-style:italic}.wordmark{font-family:var(--serif);letter-spacing:-.035em;font-weight:500;line-height:.9;text-decoration:none}.sans{font-family:var(--sans)}.label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.75rem;display:block}.lede{font-size:clamp(1.25rem,2.6vw,1.6rem);line-height:1.45}.small{font-family:var(--sans);font-size:.875rem;line-height:1.6}.muted{opacity:.7}.senses{font-family:var(--sans);margin:0;padding:0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.45;list-style:none}.cta{font-family:var(--serif);text-decoration:underline;-webkit-text-decoration-color:var(--steppe);text-decoration-color:var(--steppe);text-underline-offset:6px;font-size:1.2rem;font-style:italic;text-decoration-thickness:1px;transition:text-underline-offset .2s,color .2s;display:inline-block}.cta:hover{text-underline-offset:9px;color:var(--ember)}.cta--large{font-size:clamp(1.4rem,3.4vw,1.9rem)}.tone-light .cta:hover,.section--char .cta:hover{color:var(--steppe)}.edge{width:100%;max-width:var(--wide);padding:0 var(--edge);margin:0 auto}.measure{max-width:var(--measure)}.center{text-align:center;margin-left:auto;margin-right:auto}.section{padding:clamp(5rem,12vw,9rem) 0}.section--tight{padding:clamp(3rem,8vw,5.5rem) 0}.section--char{background:var(--char);color:var(--wool)}.rule{border:0;border-top:1px solid var(--line);margin:0}.split{align-items:center;gap:2.5rem;display:grid}.split h2{margin-bottom:1.5rem}@media (min-width:900px){.split{grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem)}.split--flip>:first-child{order:2}}.two-col{gap:3.5rem;display:grid}@media (min-width:900px){.two-col{grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem)}}.tone-char{background:var(--char);color:var(--wool)}.tone-wool{background:var(--wool);color:var(--char)}.tone-steppe{background:var(--steppe);color:var(--char)}.tone-ember{background:var(--ember);color:var(--wool)}.tone-char .ember,.tone-ember .ember{color:var(--steppe)}.tone-steppe .ember{color:var(--ember)}.tone-ember .ember{color:var(--wool)}.site-header{z-index:20;font-family:var(--sans);padding:26px 0;position:absolute;inset:0 0 auto}.site-header .edge{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.site-header .wordmark{font-size:1.9rem}.site-header--home .wordmark{visibility:hidden}:is(body:has(main>.tone-light:first-child) .site-header:not(.is-open),body:has(main>.tone-char:first-child) .site-header:not(.is-open),body:has(main>.tone-ember:first-child) .site-header:not(.is-open)){color:var(--wool)}.nav-toggle{appearance:none;color:inherit;cursor:pointer;font:400 .8rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;padding:10px 0}.nav{display:none}.nav ul{margin:0;padding:0;list-style:none}.nav a{text-decoration:none}.nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--steppe);text-decoration-color:var(--steppe);text-underline-offset:6px}.site-header.is-open{background:var(--wool);color:var(--char);z-index:50;position:fixed;inset:0}.site-header.is-open .edge{flex-wrap:wrap;align-content:flex-start;height:100%}.site-header.is-open .wordmark{visibility:visible}.site-header.is-open .nav{width:100%;margin-top:22vh;display:block}.site-header.is-open .nav li{margin:.35rem 0}.site-header.is-open .nav a{font-family:var(--serif);letter-spacing:-.01em;font-size:2.6rem}body:has(.site-header.is-open){overflow:hidden}@media (min-width:820px){.nav-toggle{display:none}.nav{display:block}.nav ul{gap:2.25rem;display:flex}.nav a{font-size:.95rem}}.photo{aspect-ratio:4/5;background:radial-gradient(120% 80% at 15% 100%, color-mix(in srgb, var(--steppe) 55%, transparent), transparent 60%), radial-gradient(90% 70% at 90% 0%, color-mix(in srgb, var(--ember) 35%, transparent), transparent 65%), linear-gradient(170deg, #3a2e27 0%, var(--char) 100%);color:var(--wool);margin:0;position:relative;overflow:hidden}.photo img{object-fit:cover}.photo .brief{font-family:var(--sans);opacity:.75;margin:0;padding:18px 20px;font-size:.78rem;line-height:1.5;position:absolute;bottom:0;left:0;right:0}.photo .brief:before{content:"Photograph to come · ";letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.photo--wide{aspect-ratio:3/2}.photo--land{aspect-ratio:16/9}.photo--fill{aspect-ratio:auto;position:absolute;inset:0}.hero-quiet{grid-template-rows:1fr auto;min-height:100svh;padding:clamp(7rem,22vh,14rem) 0 clamp(2.5rem,8vh,5rem);display:grid}.hero-quiet .edge{flex-direction:column;display:flex}.hero-quiet .bottom{align-self:end}.hero-quiet .wordmark{margin-bottom:1.25rem;font-size:clamp(3.5rem,9vw,5.5rem);display:block}.hero-quiet .tagline{margin:0;font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.3}.hero-quiet h1{letter-spacing:-.03em;margin-bottom:1.25rem;font-size:clamp(3.25rem,10vw,6.5rem);line-height:.95}.hero-quiet .meta{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2rem;display:flex}.hero-quiet .native{opacity:.9;font-size:clamp(2.5rem,7vw,5rem);line-height:1;font-family:Georgia, var(--serif);letter-spacing:-.01em}.hero-photo{min-height:100svh;color:var(--wool);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.hero-photo .photo--fill:after{content:"";background:color-mix(in srgb, var(--char) 52%, transparent);position:absolute;inset:0}.hero-photo .photo .brief{text-align:left;z-index:1;max-width:22rem;top:90px;bottom:auto;right:auto}.hero-photo .voice{z-index:2;padding:0 var(--edge);position:relative}.hero-photo .voice p{letter-spacing:-.01em;white-space:pre-line;margin:0;font-size:clamp(1.6rem,4vw,3rem);line-height:1.22}.hero-photo .sign{z-index:2;font-size:clamp(3rem,7vw,5rem);position:absolute;bottom:clamp(2rem,7vh,4.5rem);left:0;right:0}.hero-photo--short{min-height:82svh}.statement{padding:clamp(6rem,18vw,14rem) 0}.statement .edge{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2.5rem 4rem;display:flex}.statement p{letter-spacing:-.015em;margin:0;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.1}.statement .wordmark{font-size:clamp(3.5rem,8vw,6.5rem)}.statement a{text-decoration:none}.seasons{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (min-width:900px){.seasons{grid-template-columns:repeat(4,1fr);gap:22px}}.tile{aspect-ratio:1;flex-direction:column;justify-content:space-between;padding:clamp(12px,1.6vw,20px) clamp(12px,1.6vw,20px) clamp(14px,1.8vw,22px);text-decoration:none;transition:transform .35s;display:flex;position:relative}.tile:hover{transform:translateY(-4px)}.tile .name{letter-spacing:-.01em;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1}.tile .native{font-family:Georgia, var(--serif);opacity:.75;margin-top:.4rem;font-size:.95rem;display:block}.tile .desc{margin:0;font-size:clamp(.85rem,1.2vw,1rem);line-height:1.35}.tile .now{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;border:1px solid;border-radius:20px;padding:4px 7px 3px;font-size:.65rem;position:absolute;top:clamp(12px,1.6vw,20px);right:clamp(12px,1.6vw,20px)}.ticks{margin:0;padding:0;list-style:none}.ticks li{border-top:1px solid var(--line);padding:.85rem 0}.ticks li:last-child{border-bottom:1px solid var(--line)}.facts{font-family:var(--sans);margin:2rem 0;padding:0;font-size:.92rem;list-style:none}.facts li{border-top:1px solid var(--line);gap:1rem;padding:.6rem 0;display:flex}.facts li:last-child{border-bottom:1px solid var(--line)}.facts span:first-child{opacity:.65;min-width:7rem}.days p{margin-bottom:1.5em;font-size:1.12rem}.cards{gap:3.5rem;display:grid}.card{gap:1.75rem;text-decoration:none;display:grid}.card h3{margin-bottom:.4rem}.card .sub{margin:0 0 1rem;font-style:italic}@media (min-width:900px){.card{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(3rem,6vw,6rem)}}.next{padding:clamp(4rem,10vw,7rem) 0;text-decoration:none;display:block}.next .edge{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.next .name{letter-spacing:-.02em;font-size:clamp(2.5rem,7vw,5rem);line-height:1}.next:hover .cta{text-underline-offset:9px}.letter{gap:2.5rem;display:grid}.field label,.field legend{margin-bottom:.35rem;padding:0;font-size:1.35rem;line-height:1.3;display:block}.field .hint{font-family:var(--sans);opacity:.65;margin-bottom:.6rem;font-size:.85rem;display:block}.field fieldset{border:0;min-width:0;margin:0;padding:0}.field input[type=text],.field textarea{width:100%;font:400 1rem/1.5 var(--sans);color:var(--char);border:0;border-bottom:1px solid color-mix(in srgb, var(--char) 35%, transparent);background:0 0;border-radius:0;padding:.6rem 0;transition:border-color .2s}.field textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--char) 35%, transparent);min-height:9rem;margin-top:.4rem;padding:.8rem .9rem}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb, var(--char) 42%, transparent)}.field input:focus,.field textarea:focus{border-color:var(--steppe);outline:none}.choices{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.choice{cursor:pointer;position:relative}.choice input{opacity:0;pointer-events:none;position:absolute}.choice span{font-family:var(--sans);border:1px solid color-mix(in srgb, var(--char) 30%, transparent);border-radius:40px;padding:.5rem .95rem;font-size:.92rem;transition:background .15s,color .15s,border-color .15s;display:inline-block}.choice:hover span{border-color:var(--char)}.choice input:checked+span{background:var(--char);color:var(--wool);border-color:var(--char)}.choice input:focus-visible+span{outline:2px solid var(--steppe);outline-offset:2px}.error{color:var(--ember);margin:.5rem 0 0;font-size:1.05rem;font-style:italic}.field[data-invalid] input{border-color:var(--ember)}.send{appearance:none;cursor:pointer;color:var(--char);background:0 0;border:0;justify-self:start;padding:0}.send[disabled]{opacity:.5;cursor:wait}.hp{position:absolute;left:-9999px}.sent p{font-size:1.35rem;line-height:1.5}.site-footer{font-family:var(--sans);padding:0 0 2rem;font-size:.9rem}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--steppe);text-decoration-color:var(--steppe);text-underline-offset:4px}.footer-cols{border-top:1px solid var(--line);gap:2.5rem;padding-top:3rem;display:grid}.footer-cols p,.footer-cols ul{margin:0;padding:0;line-height:1.85;list-style:none}.footer-note{font-family:var(--serif);max-width:19rem;font-size:1.05rem;font-style:italic;margin-top:1rem!important;line-height:1.45!important}.footer-base{opacity:.55;margin:4rem 0 0;font-size:.75rem}@media (min-width:768px){.footer-cols{grid-template-columns:1fr 1fr 1fr}}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(14px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.tile{transition:none}}@media (scripting:none){.reveal{opacity:1;transform:none}}
