@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Spectral";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/spectral-latin-ext-300-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Spectral";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/spectral-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Spectral";font-style:italic;font-weight:300;font-display:swap;src:url(fonts/spectral-latin-ext-300-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Spectral";font-style:italic;font-weight:300;font-display:swap;src:url(fonts/spectral-latin-300-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jost-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jost-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jost-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jost-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Small's.. casasmalls.ro
   Measure: every space comes from one Fibonacci scale (8 x 1,2,3,5,8,13,21).
   Type: Cormorant Garamond for the voice, Spectral for reading, Jost only for navigation. */

:root{
  --paper:#ecebe3; --paper-2:#e3e1d6; --ink:#1d211b; --stone:#6f6c60; --rule:#cfccbf;
  --verde:#3e5a3a; --gold:#a5844a; --on-photo:#f3efe4;
  --display:"Cormorant Garamond",Garamond,"Times New Roman",serif;
  --body:"Spectral",Georgia,serif;
  --label:"Jost","Avenir Next","Segoe UI",sans-serif;
  --s1:8px; --s2:16px; --s3:24px; --s4:40px; --s5:64px; --s6:104px; --s7:168px;
  --gutter:clamp(var(--s2),5vw,var(--s5));
  --measure:34rem; --wide:70rem;
  --head:104px;
  color-scheme:light;
}
:root[data-theme="night"]{
  --paper:#12140f; --paper-2:#191c15; --ink:#ebe5d4; --stone:#a39d8a; --rule:#2c2f25;
  --verde:#9db58f; --gold:#c9a86a;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-weight:300;font-size:1.125rem;line-height:1.7;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
p,h1,h2,h3,figure{margin:0}
a{color:inherit;text-decoration-color:var(--gold);text-underline-offset:.22em;text-decoration-thickness:1px}
a:hover{color:var(--verde)}
:focus-visible{outline:1px solid var(--gold);outline-offset:4px}
.skip{position:absolute;left:-999px;top:var(--s1);background:var(--ink);color:var(--paper);padding:var(--s1) var(--s2);z-index:20}
.skip:focus{left:var(--s1)}
.balance{text-wrap:balance}

/* header: the name on the axis, the five doors beneath it */
.site-head{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--rule);height:var(--head);display:grid;place-items:center;align-content:center;gap:var(--s2)}
.brand{display:flex;align-items:center;gap:var(--s2);text-decoration:none;color:var(--ink)}
.brand img{width:32px;height:32px}
.brand span{font-family:var(--display);font-size:1.5rem;letter-spacing:.42em;padding-left:.42em;text-transform:uppercase;line-height:1}
.nav{display:flex;gap:var(--s4);font-family:var(--label);font-size:.8125rem;letter-spacing:.14em}
.nav a{text-decoration:none;color:var(--stone);padding-block:var(--s1);border-bottom:1px solid transparent}
.nav a:hover{color:var(--ink)}
.nav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--gold)}
.menu-btn{display:none}
@media (max-width:760px){
  :root{--head:64px}
  .site-head{grid-template-columns:1fr auto;justify-items:start;padding-inline:var(--gutter);gap:0}
  .brand span{font-size:1.25rem}
  .brand img{width:26px;height:26px}
  .menu-btn{display:block;background:none;border:0;font:inherit;font-family:var(--label);font-size:.8125rem;letter-spacing:.14em;color:var(--ink);padding:var(--s1) 0;cursor:pointer}
  .nav{display:none}
  .nav.open{display:flex;position:fixed;inset:var(--head) 0 0 0;background:var(--paper);flex-direction:column;align-items:center;justify-content:center;gap:var(--s4);font-family:var(--display);font-size:2.25rem;letter-spacing:.02em}
  .nav.open a{color:var(--ink)}
}

/* full-bleed photographs */
.bleed{position:relative;isolation:isolate;overflow:hidden;background:#1a1712}
.bleed picture,.bleed img{width:100%;height:100%;object-fit:cover}
.bleed.screen{height:calc(100svh - var(--head));min-height:420px}
.bleed.band{height:clamp(420px,78svh,860px)}
.bleed .over{position:absolute;inset:auto 0 0 0;padding:var(--s5) var(--gutter) var(--s3);display:grid;justify-items:center;gap:var(--s1);text-align:center;color:var(--on-photo);background:linear-gradient(180deg,rgba(18,16,12,0) 0%,rgba(18,16,12,.62) 100%)}
.bleed .over h2{font-family:var(--display);font-weight:400;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05}
.ai{font-family:var(--label);font-size:.6875rem;letter-spacing:.12em;color:rgba(243,239,228,.78)}
.ai.on-paper{color:var(--stone);text-align:center;margin-top:var(--s2)}

/* sections share one rhythm */
.sec{padding:clamp(var(--s5),9vw,var(--s6)) var(--gutter);display:grid;justify-items:center;text-align:center}
.sec + .sec{border-top:1px solid var(--rule)}
.col{max-width:var(--wide);display:grid;gap:var(--s3);justify-items:center}
.col > p,.col > .lead{max-width:var(--measure)}
.title{white-space:nowrap}
.wide{width:100%;max-width:var(--wide)}

/* sacred geometry: the seed of life, drawn once */
.seed{width:clamp(120px,22vw,176px);height:auto;color:var(--gold);overflow:visible}
.seed circle{fill:none;stroke:currentColor;stroke-width:.014;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2s cubic-bezier(.6,.1,.2,1) forwards}
.seed circle:nth-child(2){animation-delay:.25s}.seed circle:nth-child(3){animation-delay:.45s}.seed circle:nth-child(4){animation-delay:.65s}.seed circle:nth-child(5){animation-delay:.85s}.seed circle:nth-child(6){animation-delay:1.05s}.seed circle:nth-child(7){animation-delay:1.25s}.seed circle:nth-child(8){animation-delay:1.6s}
@keyframes draw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.seed circle{stroke-dashoffset:0}}
.glyph{width:56px;height:56px;color:var(--gold)}
.glyph *{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}

/* type */
.title{font-family:var(--display);font-weight:400;font-size:clamp(3.25rem,9vw,6rem);line-height:.95;letter-spacing:.06em;padding-left:.06em;text-transform:uppercase}
.edition{font-family:var(--display);font-style:italic;font-size:1.5rem;color:var(--gold);line-height:1}
.lead{font-family:var(--display);font-size:clamp(1.5rem,2.6vw,1.875rem);line-height:1.35;text-wrap:balance}
h2.h{font-family:var(--display);font-weight:400;font-size:clamp(2.25rem,4.4vw,3.25rem);line-height:1.08;text-wrap:balance}
h3{font-family:var(--display);font-weight:500;font-size:1.75rem;line-height:1.15}
.quiet{color:var(--stone)}
.small{font-size:.9375rem}
.go{font-family:var(--label);font-size:.8125rem;letter-spacing:.14em;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:4px}
.go:hover{color:var(--verde)}

/* three doors on one grid */
.doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5);width:100%;max-width:var(--wide)}
h2 + .doors{margin-top:var(--s5)}
.door{display:grid;justify-items:center;align-content:start;gap:var(--s2);text-decoration:none;color:inherit}
.door p{max-width:22rem;text-wrap:balance}
.door .go{margin-top:var(--s1)}
@media (max-width:860px){.doors{grid-template-columns:minmax(0,1fr);gap:var(--s5)}}

/* sequence (story) */
.path{list-style:none;margin:var(--s5) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:var(--wide);position:relative}
.path::before{content:"";position:absolute;top:12px;left:10%;right:10%;height:1px;background:var(--rule)}
.path li{display:grid;justify-items:center;gap:var(--s2);position:relative}
.path .dot{width:24px;height:24px;border:1px solid var(--gold);border-radius:50%;background:var(--paper);display:grid;place-items:center}
.path .dot::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}
.path .now .dot{background:var(--gold)}
.path .now .dot::after{background:var(--paper)}
.path span{font-family:var(--display);font-size:1.375rem}
@media (max-width:640px){.path{grid-template-columns:minmax(0,1fr);gap:var(--s3)}.path::before{left:50%;right:auto;top:12px;bottom:12px;width:1px;height:auto}}

/* two columns: image and words */
.pair{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s5);align-items:center;max-width:var(--wide);width:100%;text-align:left}
.pair .col{justify-items:start}
@media (max-width:860px){.pair{grid-template-columns:minmax(0,1fr);text-align:center}.pair .col{justify-items:center}}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);width:100%;max-width:var(--wide);margin-top:var(--s5)}
.trio > div{display:grid;gap:var(--s1);justify-items:center;padding-top:var(--s3);border-top:1px solid var(--gold)}
@media (max-width:760px){.trio{grid-template-columns:minmax(0,1fr)}}
.grid4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5) var(--s4);width:100%;max-width:56rem;margin-top:var(--s5)}
.grid4 > div{display:grid;gap:var(--s1);justify-items:center}
@media (max-width:640px){.grid4{grid-template-columns:minmax(0,1fr)}}

/* the list */
form{width:100%;max-width:26rem;display:grid;gap:var(--s2);margin-top:var(--s4)}
fieldset{border:0;margin:0;padding:0;display:grid;gap:var(--s2);min-width:0}
input[type=email]{width:100%;background:transparent;border:0;border-bottom:1px solid var(--ink);color:var(--ink);font:inherit;padding:var(--s1) 0;text-align:center;border-radius:0}
input::placeholder{color:var(--stone)}
.consent{display:grid;grid-template-columns:auto 1fr;gap:var(--s2);text-align:left;font-size:.875rem;color:var(--stone)}
.consent input{margin-top:6px;accent-color:var(--verde);width:16px;height:16px}
.btn{justify-self:center;font-family:var(--label);font-size:.8125rem;letter-spacing:.14em;background:var(--ink);color:var(--paper);border:0;padding:var(--s2) var(--s4);cursor:pointer}
:disabled{opacity:.5;cursor:not-allowed}
.soon{font-size:.875rem;color:var(--verde)}

/* footer */
.site-foot{border-top:1px solid var(--rule);padding:var(--s5) var(--gutter) var(--s4);display:grid;justify-items:center;gap:var(--s3);text-align:center}
.site-foot .brand span{font-size:1.125rem}
.site-foot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s1) var(--s4);font-family:var(--label);font-size:.75rem;letter-spacing:.14em}
.site-foot nav a{text-decoration:none;color:var(--stone)}
.site-foot nav a:hover{color:var(--ink)}
.site-foot p{font-size:.875rem;color:var(--stone)}

/* privacy */
.doc{max-width:var(--measure);margin-inline:auto;padding:var(--s6) var(--gutter);display:grid;gap:var(--s3)}
.doc h2{font-family:var(--display);font-weight:500;font-size:1.75rem;margin-top:var(--s3)}
.doc ul{margin:0;padding-left:1.2em}

@media (max-width:760px){.bleed.screen{height:74svh;min-height:0}.bleed.screen img{object-position:50% 92%}}

/* v2.1: refinements */
.page-title{font-family:var(--display);font-weight:400;font-size:clamp(2.75rem,6vw,4.25rem);line-height:1.02;text-wrap:balance}
.title-s{font-size:clamp(3rem,7vw,5rem)}
.doors{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5) var(--s4)}
@media (max-width:1000px){.doors{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.doors{grid-template-columns:minmax(0,1fr)}}
h2 + .path{margin-top:var(--s5)}
.path-note{margin-top:var(--s4)}
.closing{max-width:var(--measure);margin-top:var(--s5)}
.closing + .go{margin-top:var(--s3)}
.portrait img{aspect-ratio:4/5;object-fit:cover;width:100%}
.pair .ai.on-paper{margin-top:0;text-align:left}
@media (max-width:860px){.pair .ai.on-paper{text-align:center}}
.next{display:grid;justify-items:center;gap:var(--s2);text-decoration:none;color:inherit;padding:var(--s6) var(--gutter);border-top:1px solid var(--rule);text-align:center}
.next small{font-family:var(--label);font-size:.8125rem;letter-spacing:.14em;color:var(--stone)}
.next strong{font-family:var(--display);font-weight:400;font-size:clamp(2.75rem,7vw,5rem);line-height:1;transition:color .3s}
.next:hover strong{color:var(--verde)}
.theme-btn{background:none;border:1px solid var(--rule);border-radius:999px;padding:6px 18px;font-family:var(--label);font-size:.75rem;letter-spacing:.14em;color:var(--stone);cursor:pointer}
.theme-btn:hover{color:var(--ink);border-color:var(--gold)}
.lost{min-height:calc(100svh - var(--head) - 1px);align-content:center}
:root[data-theme="night"] .bleed .over{background:linear-gradient(180deg,rgba(18,20,15,0) 0%,rgba(18,20,15,.7) 100%)}

/* v2.2: phone polish */
.portrait img{object-position:50% 80%}
input:disabled{opacity:.8}
.soon{text-wrap:balance}

/* v3: fixed tabs under a centred name, day and night at the top, tighter rhythm, flower of life, botanical drawings */
:root{--head:104px}
.site-head{display:block;height:var(--head);padding:0}
.head-row{position:relative;width:100%;display:flex;justify-content:center;align-items:center;height:60px}
.brand img{width:34px;height:34px}
.menu-btn{display:none}
.nav{display:flex;justify-content:center;align-items:center;gap:var(--s4);height:44px;padding-inline:var(--gutter);overflow-x:auto;white-space:nowrap;scrollbar-width:none;font-size:.8125rem}
.nav::-webkit-scrollbar{display:none}
.site-head .nav{width:100%;max-width:100vw;box-sizing:border-box}
.nav a{padding-block:10px}
.theme-btn{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:var(--s1);background:none;border:1px solid var(--rule);border-radius:999px;padding:6px 14px;font-family:var(--label);font-size:.75rem;letter-spacing:.14em;color:var(--stone);cursor:pointer}
.theme-btn svg{width:16px;height:16px}
.theme-btn circle{fill:none;stroke:currentColor;stroke-width:1.2}
.theme-btn path{fill:currentColor}
.theme-btn:hover{color:var(--ink);border-color:var(--gold)}
@media (max-width:760px){
  :root{--head:96px}
  .site-head{display:block;padding-inline:0}
  .head-row{height:54px}
  .brand img{width:28px;height:28px}
  .brand span{font-size:1.25rem}
  .nav{display:flex;justify-content:flex-start;justify-content:safe center;gap:14px;height:42px;padding-inline:12px;font-size:.75rem;letter-spacing:.04em}
  .theme-btn{padding:8px;border-radius:50%}
  .theme-btn span{display:none}
  .theme-btn svg{width:18px;height:18px}
}
.sec{position:relative;overflow:hidden;padding:clamp(var(--s4),6vw,var(--s5)) var(--gutter)}
.bleed.band{height:clamp(340px,62svh,700px)}
h2 + .doors,h2 + .path,.trio,.grid4{margin-top:var(--s4)}
.path-note{margin-top:var(--s3)}
.closing{margin-top:var(--s4)}
.col{gap:var(--s2)}
.col > .go{margin-top:var(--s1)}
.doors{gap:var(--s4) var(--s3)}
.next{padding:var(--s5) var(--gutter)}
form{margin-top:var(--s3)}
.flower{width:clamp(150px,24vw,210px)}
.geo::before{content:"";position:absolute;inset:0;z-index:-1;background:url(/assets/img/flower.svg) center/min(760px,140vw) no-repeat;opacity:.09}
.orn{position:absolute;width:clamp(52px,7vw,104px);height:auto;color:var(--gold);pointer-events:none;opacity:.85}
.orn.l{left:clamp(10px,5vw,88px);bottom:var(--s3)}
.orn.r{right:clamp(10px,5vw,88px);top:var(--s3)}
.orn *,.plant *{fill:none;stroke:currentColor;stroke-width:1.1;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:760px){.orn{width:44px;opacity:.7}.orn.l{top:var(--s2);bottom:auto}.orn.r{top:var(--s2)}}
.plant{width:64px;height:auto;color:var(--gold);margin-bottom:var(--s1)}
.trio > div{border-top:0;padding-top:0}
.qa{margin:0;max-width:44rem;width:100%;display:grid;text-align:left}
.qa > div{padding:var(--s3) 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--s1) var(--s4)}
.qa > div:first-child{border-top:0;padding-top:0}
.qa dt{font-family:var(--display);font-size:1.375rem;line-height:1.3}
.qa dd{margin:0;color:var(--stone)}
@media (max-width:640px){.qa > div{grid-template-columns:minmax(0,1fr)}}
.site-foot{padding:var(--s5) var(--gutter) var(--s4);gap:var(--s4)}
.foot-top{display:grid;justify-items:center;gap:var(--s1)}
.foot-cols{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:var(--s3) var(--s6);text-align:left}
.foot-cols nav{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-family:var(--label);font-size:.8125rem;letter-spacing:.06em}
.foot-cols nav a{color:var(--stone);text-decoration:none}
.foot-cols nav a:hover,.foot-cols nav a[aria-current]{color:var(--ink)}
.fh{font-family:var(--label);font-size:.6875rem;letter-spacing:.16em;color:var(--gold);margin-bottom:var(--s1)}
.fine{font-size:.8125rem;color:var(--stone);text-wrap:balance}
@media (max-width:640px){.foot-cols{gap:var(--s3) var(--s4)}.foot-cols nav{font-size:.78rem}}
@media (max-width:380px){.foot-cols{grid-template-columns:repeat(2,auto)}}

/* v4: never wider than the screen, landscape phones */
.title{white-space:normal;font-size:clamp(2.25rem,11.5vw,6rem);text-wrap:balance}
.title-s{font-size:clamp(2.25rem,10vw,5rem)}
.col{max-width:min(var(--wide),100%)}
.col > *{max-width:100%}
@media (orientation:landscape) and (max-height:560px){
  :root{--head:88px}
  .head-row{height:48px}
  .nav{height:40px}
  .bleed.screen{height:calc(100svh - var(--head));min-height:240px}
  .bleed.screen img{object-position:50% 40%}
  .bleed.band{height:86svh}
}

/* v5: the maker's note */
.bleed .over .ai{max-width:36rem;text-wrap:balance;line-height:1.6}
.note{font-family:var(--display);font-style:italic;font-size:1.1875rem;line-height:1.35;color:var(--on-photo);text-align:right;justify-self:end;max-width:17rem;margin:0 0 var(--s1);text-wrap:balance}
.note span{white-space:nowrap;color:var(--gold);font-style:normal;letter-spacing:.04em}
.note.on-paper{color:var(--ink);margin:var(--s2) 0 0 auto}
.portrait-fig{margin:0}
.portrait-fig figcaption{display:flex;justify-content:flex-end}
@media (min-width:1000px){.bleed .over .note{position:absolute;right:var(--gutter);bottom:var(--s3);margin:0}}
@media (max-width:760px){.note{font-size:1.0625rem;max-width:15rem}}
.fine .copy{white-space:nowrap}
.bleed .over{padding-top:var(--s6);background:linear-gradient(180deg,rgba(18,16,12,0) 0%,rgba(18,16,12,.5) 45%,rgba(18,16,12,.82) 100%)}
.bleed .over h2,.bleed .over .ai,.bleed .over .note{text-shadow:0 1px 14px rgba(0,0,0,.6)}
@media (max-width:760px){.sec:has(> .orn){padding-top:calc(var(--s4) + 64px)}.orn{width:40px}}
.bleed .over{padding-top:var(--s6);background:linear-gradient(180deg,rgba(18,16,12,0) 0%,rgba(18,16,12,.6) 38%,rgba(18,16,12,.9) 100%)}
.sig{margin:0 0 0 auto}
.bleed.band .over:not(:has(.ai)) .note{position:static}
@media (min-width:1000px){.bleed.band .over:not(:has(.ai)){justify-items:center}.bleed.band .over:not(:has(.ai)) .note{justify-self:end;margin-top:calc(-1 * var(--s4))}}
a.btn{display:inline-block;text-decoration:none;margin-top:var(--s2);text-transform:none;letter-spacing:.08em}
a.btn:hover{background:var(--verde);color:var(--paper)}
#circle .sig{max-width:var(--measure);width:100%;text-align:right}
#circle p{text-wrap:balance}

/* v9: centred name, wrapping tabs, photo signature on The Oils, message form */
.brand{position:relative}
.head-row .brand img{position:absolute;right:100%;margin-right:var(--s2)}
.site-head{height:auto;min-height:var(--head)}
.nav{flex-wrap:wrap;height:auto;min-height:44px;row-gap:2px;padding-block:4px}
@media (max-width:760px){.nav{justify-content:center;column-gap:16px}}
.portrait-fig{position:relative}
.portrait-fig figcaption{position:absolute;inset:auto 0 0 0;padding:var(--s6) var(--s3) var(--s3);background:linear-gradient(180deg,rgba(18,16,12,0) 0%,rgba(18,16,12,.6) 45%,rgba(18,16,12,.88) 100%)}
.portrait-fig .note.on-paper{color:var(--on-photo);margin:0;text-shadow:0 1px 14px rgba(0,0,0,.6)}
.write input[type=text],.write textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--ink);color:var(--ink);font:inherit;padding:var(--s1) 0;text-align:center;border-radius:0;resize:vertical}
.write textarea{min-height:6.5em;line-height:1.6}
.write textarea::placeholder,.write input::placeholder{color:var(--stone)}
.write .btn{margin-top:var(--s2)}
.write .btn:hover{background:var(--verde)}
/* v10 */
