:root{--ivory: #faf6ec;--card: #fdfaf1;--cream: #f4efe0;--sand: #efe6d3;--parchment: #e6dcc4;--ink: #2b2a1d;--ink-soft: #46422f;--taupe: #665e48;--gold: #bf9237;--gold-deep: #8a6a22;--gold-bright: #e9c96f;--forest: #586147;--forest-deep: #3f4a2c;--on-forest: #f4efe0;--on-forest-soft: #cdc9b0;--bark: #5c4731;--moss: #b9c2a4;--soil: #2a2517;--on-soil: #efe6d3;--on-soil-soft: #b3a98c;--hairline: rgba(43, 42, 29, .14);--hairline-strong: rgba(43, 42, 29, .3);--tape: rgba(210, 196, 166, .68);--shadow-anchor: 0 16px 26px -16px rgba(44, 37, 23, .4);--shadow-anchor-lg: 0 22px 34px -18px rgba(44, 37, 23, .45);--ruled-paper: repeating-linear-gradient( to bottom, transparent 0 26px, rgba(43, 42, 29, .05) 26px 27px);--dot-paper: radial-gradient(rgba(43, 42, 29, .07) 1px, transparent 1px);--font-display: "Playfair Display", Georgia, serif;--font-dropcap: "IM Fell English", Georgia, serif;--font-body: "Lora", Georgia, serif;--font-hand: "La Belle Aurore", cursive;--font-sans: "Outfit", system-ui, sans-serif;--fs-eyebrow: .8rem;--fs-fig: .72rem;--fs-small: .95rem;--fs-body: clamp(1.05rem, .98rem + .35vw, 1.2rem);--fs-lead: clamp(1.18rem, 1.04rem + .6vw, 1.42rem);--fs-h3: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--fs-h2: clamp(2.3rem, 1.7rem + 2.8vw, 3.7rem);--fs-h1: clamp(2.9rem, 2rem + 4.2vw, 5.2rem);--fs-display: clamp(3.1rem, 2rem + 5.4vw, 6.1rem);--sp-1: .5rem;--sp-2: .75rem;--sp-3: 1rem;--sp-4: 1.5rem;--sp-5: 2rem;--sp-6: 3rem;--sp-7: 4rem;--sp-8: 6rem;--section-y: clamp(4.5rem, 8.5vw, 8rem);--gutter: clamp(1rem, 5vw, 5rem);--maxw: 1200px;--maxw-text: 60ch;--r-card: 2px;--r-panel: 0;--ease-settle: cubic-bezier(.22, 1, .36, 1);--ease-stamp: cubic-bezier(.34, 1.2, .64, 1);--dur-micro: .16s;--dur-reveal: .64s;--dur-draw: 1.5s;--dur-stamp: .42s;--dur-spine: 1.1s;--reveal-rise: 14px;--ease: var(--ease-settle);--ease-soft: var(--ease-settle);--dur-draw-legacy: var(--dur-draw)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img{display:block;max-width:100%}a{color:inherit}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;margin:0}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}figure,blockquote,fieldset{margin:0;padding:0}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--ivory);padding:.6rem 1rem;z-index:200;border-radius:0 0 var(--r-card) 0}.skip-link:focus{left:0}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--font-dropcap);font-size:calc(var(--fs-eyebrow) + .2rem);font-style:italic;text-transform:lowercase;letter-spacing:.05em;color:var(--ink);display:inline-flex;align-items:center;gap:.6rem;font-weight:500}.eyebrow:before{content:"";width:34px;height:3px;background:var(--ink);border-radius:2px 3px;transform:rotate(-.6deg);flex:none}.fig-label{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-fig);text-transform:uppercase;letter-spacing:.2em;color:var(--ink-soft)}.hand{font-family:var(--font-hand);color:var(--bark);font-size:1.35rem;line-height:1.25}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.sec-head{max-width:46ch}.sec-head .title{font-size:var(--fs-h2);line-height:1.02;letter-spacing:-.018em;font-weight:600;margin-top:var(--sp-3);color:var(--ink)}.sec-head .title em{font-style:italic;color:var(--gold-deep)}.lead{font-size:var(--fs-lead);color:var(--taupe);line-height:1.55;max-width:52ch}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-weight:500;font-style:italic;letter-spacing:.04em;font-size:1.1rem;padding:.75rem 1.5rem;border-radius:var(--r-card);white-space:nowrap;border:1px solid transparent;text-decoration:none;position:relative;transition:background-color var(--dur-micro) var(--ease-settle),color var(--dur-micro) var(--ease-settle),border-color var(--dur-micro) var(--ease-settle),box-shadow var(--dur-micro) var(--ease-settle),transform var(--dur-micro) var(--ease-settle)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--ivory);box-shadow:var(--shadow-anchor)}.btn-primary:after{content:"";position:absolute;left:6px;right:6px;bottom:4px;height:2px;background:var(--gold-bright);opacity:0;transition:opacity var(--dur-micro) var(--ease-settle)}.btn-primary:hover{background:var(--forest-deep)}.btn-primary:hover:after{opacity:1}.btn-ghost{background:var(--card);color:var(--ink);border-color:var(--hairline-strong)}.btn-ghost:hover{border-color:var(--ink)}.btn .arrow{display:inline-grid;place-items:center;font-size:.85em;font-style:normal;transition:transform var(--dur-micro) var(--ease-settle)}.btn:hover .arrow{transform:translate(3px)}.link-quiet{font-family:var(--font-body);font-style:italic;font-size:1.05rem;color:var(--ink-soft);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px;text-decoration-color:var(--hairline-strong);transition:text-decoration-color var(--dur-micro) var(--ease-settle),color var(--dur-micro) var(--ease-settle)}.link-quiet:hover{color:var(--ink);text-decoration-color:var(--gold-deep)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.02' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 0.8 0' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.03;mix-blend-mode:color-burn}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;background:radial-gradient(120% 100% at 50% 38%,transparent 58%,rgba(43,42,29,.09) 100%)}.specimen{position:relative;background:var(--ruled-paper),var(--card);border:1px solid var(--hairline-strong);border-radius:var(--r-card);padding:.85rem .85rem .7rem;box-shadow:var(--shadow-anchor);transform:rotate(var(--tilt, -1.4deg));transition:transform .5s var(--ease-settle),box-shadow .5s var(--ease-settle)}.specimen:hover{transform:rotate(calc(var(--tilt, -1.4deg) * .35));box-shadow:var(--shadow-anchor-lg)}.specimen-media img{width:100%;height:auto;border-radius:1px}.specimen--photo .specimen-media img{filter:sepia(.18) saturate(.9) contrast(1.08)}.specimen--sketch .specimen-media img{mix-blend-mode:multiply;filter:saturate(.92) brightness(1.04) contrast(1.18)}.specimen-fig{display:block;margin-top:.7rem;padding-top:.55rem;border-top:1px solid var(--hairline)}.specimen-caption{position:absolute;right:.9rem;bottom:.35rem;font-size:1.4rem;color:var(--bark);transform:rotate(-2deg)}.specimen:has(.specimen-caption){padding-bottom:2.1rem}.tape{position:absolute;width:84px;height:26px;background:var(--tape);border-left:1px dashed rgba(255,255,255,.5);border-right:1px dashed rgba(255,255,255,.5);box-shadow:0 2px 3px #2b2a1d1a;mix-blend-mode:multiply;z-index:2;pointer-events:none}.tape--tl{top:-11px;left:-22px;transform:rotate(-38deg)}.tape--tr{top:-11px;right:-22px;transform:rotate(38deg)}.taped{position:relative}.taped:before,.taped:after{content:"";position:absolute;width:78px;height:24px;background:var(--tape);border-left:1px dashed rgba(255,255,255,.5);border-right:1px dashed rgba(255,255,255,.5);box-shadow:0 2px 3px #2b2a1d1a;mix-blend-mode:multiply;z-index:2;pointer-events:none}.taped:before{top:-10px;left:-20px;transform:rotate(-38deg)}.taped:after{top:-10px;right:-20px;transform:rotate(38deg)}.ground-line--h{display:block;width:100%;height:clamp(44px,6vw,72px)}.ground-line--v{display:block;width:24px;height:100%}html[data-ground=off] .ground-line{display:none!important}.ink-rule{display:block}.seal{color:var(--ink);opacity:.85;transform:rotate(-8deg)}html.js .stamp-in{opacity:0;transform:rotate(-8deg) scale(1.14)}html.js .stamp-in.is-in{animation:stamp var(--dur-stamp) var(--ease-stamp) forwards}@keyframes stamp{to{opacity:.85;transform:rotate(-8deg) scale(1)}}.nav{position:sticky;top:0;z-index:100;background:#faf6ece0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline)}.nav-inner{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);height:4.75rem;display:flex;align-items:center;justify-content:space-between}.brand{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:-.01em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:.55rem}.brand .mark{color:var(--forest-deep)}.nav-links{display:flex;align-items:center;gap:2rem}.nav-link{position:relative;text-decoration:none;font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-soft);padding:.3rem 0;transition:color var(--dur-micro) var(--ease-settle)}.nav-link:hover{color:var(--ink)}.nav-link:after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease-settle)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.nav-cta{font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;padding:.65rem 1.2rem;border-radius:var(--r-card);border:1.5px solid var(--ink);color:var(--ink);background:transparent;text-decoration:none;transition:background-color var(--dur-micro) var(--ease-settle),color var(--dur-micro) var(--ease-settle)}.nav-cta:hover{background:var(--ink);color:var(--ivory)}.nav-toggle{display:none}.nav-mobile{background:var(--ivory);border-bottom:1px solid var(--hairline)}.nav-mobile .nav-link:after{display:none}.hero{position:relative;padding-top:clamp(2.5rem,6vw,5rem)}.hero-grid{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4.5rem);align-items:end;position:relative;z-index:1}.hero-copy{max-width:44ch;padding-bottom:clamp(1.5rem,3vw,3rem)}.hero h1{font-size:var(--fs-display);font-weight:700;line-height:.98;letter-spacing:-.028em;margin-top:var(--sp-4);color:var(--ink)}.hero h1 .accent{display:block;font-style:italic;font-weight:600;color:var(--gold-deep);letter-spacing:-.015em}.hero-rule,.hero .lead{margin-top:var(--sp-4)}.hero-actions{margin-top:var(--sp-5);display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}.hero-trust{margin-top:var(--sp-5);display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;font-family:var(--font-sans);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-soft)}.hero-trust li{display:inline-flex;align-items:center;gap:1.6rem;white-space:nowrap}.hero-trust li+li:before{content:"";width:14px;height:2px;background:var(--ink);transform:rotate(-4deg);opacity:.55}.hero-photo-wrap{position:relative;justify-self:center;align-self:end;width:min(100%,350px);margin-bottom:clamp(2.5rem,7vw,5.5rem)}.hero-photo-wrap .specimen-media img{aspect-ratio:3 / 3.6;object-fit:cover;object-position:50% 26%}.hero-seal{position:absolute;top:-34px;right:-26px;z-index:3;width:clamp(72px,7vw,96px);height:auto}.hero-ground{margin-top:-8px;position:relative;z-index:0}.spirit{position:relative;background:repeating-linear-gradient(to bottom,transparent 0 30px,rgba(43,42,29,.035) 30px 31px),var(--sand);border-block:1px solid var(--hairline);padding-block:var(--section-y)}.spirit-inner{max-width:780px;margin-inline:auto;padding-inline:var(--gutter);text-align:center}.spirit-inner:before{content:"“";display:block;font-family:var(--font-dropcap);font-style:italic;font-size:clamp(5rem,11vw,8rem);line-height:.45;color:var(--forest-deep);opacity:.3;margin-bottom:.16em}.spirit blockquote{margin:var(--sp-4) 0 0;font-family:var(--font-display);font-size:clamp(1.75rem,1.1rem + 2.5vw,2.9rem);line-height:1.18;letter-spacing:-.012em;color:var(--ink);font-weight:600}.spirit blockquote .hl{color:var(--gold-deep);font-style:italic}.spirit cite{display:block;margin-top:var(--sp-4);font-style:normal}.spirit .hand{font-size:1.5rem}.method{padding-block:var(--section-y)}.method-head{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.movements{max-width:var(--maxw);margin:var(--sp-7) auto 0;padding-inline:var(--gutter);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem)}.movement{position:relative;padding-top:var(--sp-4);border-top:2px solid var(--ink);display:flex;flex-direction:column}.movement .num{display:inline-grid;place-items:center;min-width:2.6rem;height:2.6rem;padding-inline:.5rem;background:var(--ink);color:var(--ivory);font-family:var(--font-display);font-weight:600;font-size:1.3rem;border-radius:var(--r-card);transform:rotate(-1.5deg);box-shadow:var(--shadow-anchor);align-self:flex-start}.movement h3{font-size:var(--fs-h3);margin-top:var(--sp-3);color:var(--ink);letter-spacing:-.01em}.movement p{margin-top:var(--sp-2);color:var(--taupe);flex-grow:1;margin-bottom:var(--sp-5)}.movement .specimen{margin-top:auto}.movement .specimen-media img{aspect-ratio:5 / 4;object-fit:cover}.method-practical{max-width:var(--maxw);margin:var(--sp-7) auto 0;padding-inline:var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,3rem)}.practical-card{background:var(--card);border:1px solid var(--hairline);border-top:3px solid var(--ink);border-radius:var(--r-card);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:var(--shadow-anchor)}.practical-title{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--ink);letter-spacing:-.01em;margin-bottom:var(--sp-4)}.practical-steps{display:grid;gap:var(--sp-3)}.practical-steps li{position:relative;padding-left:1.7rem;color:var(--taupe);line-height:1.55}.practical-steps li:before{content:"✦";position:absolute;left:0;top:.15rem;color:var(--gold-deep);font-size:.9rem;line-height:1}.practical-phases{display:grid;gap:var(--sp-4)}.practical-phases li{display:grid;gap:.15rem}.practical-phases strong{font-family:var(--font-display);font-weight:600;color:var(--ink);font-size:1.2rem}.practical-phases span{color:var(--taupe);font-size:var(--fs-small);line-height:1.5}.offerings{position:relative;background:var(--forest-deep);padding-block:var(--section-y)}.offerings-head{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.offerings .eyebrow{color:var(--on-forest)}.offerings .eyebrow:before{background:var(--on-forest)}.offerings .title{color:var(--on-forest)}.offerings .title em{color:var(--gold-bright)}.offerings .lead{color:var(--on-forest-soft)}.offer-grid{max-width:var(--maxw);margin:var(--sp-7) auto 0;padding-inline:var(--gutter);display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.4rem,2.5vw,2.25rem)}.offer-card{position:relative;background:var(--ruled-paper),var(--card);padding:2rem 1.6rem 1.8rem;border-radius:var(--r-card);border-left:4px solid var(--moss);box-shadow:var(--shadow-anchor);transform:rotate(var(--tilt, 0deg));transition:transform .4s var(--ease-settle),box-shadow .4s var(--ease-settle)}.offer-card:nth-child(1){--tilt: -.8deg}.offer-card:nth-child(2){--tilt: .5deg}.offer-card:nth-child(3){--tilt: -.4deg}.offer-card:nth-child(4){--tilt: .9deg}.offer-card:hover{transform:rotate(0) translateY(-3px);box-shadow:var(--shadow-anchor-lg)}.offer-card .ico{color:var(--ink);display:block}.offer-card .ico svg path,.offer-card .ico svg g path{stroke:var(--forest-deep)}.offer-card h3{font-size:1.5rem;margin-top:var(--sp-3);color:var(--ink);letter-spacing:-.01em}.offer-card p{margin-top:.4rem;font-size:var(--fs-small);color:var(--ink-soft);line-height:1.5}.offer-card.is-tinted{background:var(--ruled-paper),var(--moss);border-left-color:var(--forest-deep)}.offer-oneoff{max-width:780px;margin:var(--sp-6) auto 0;padding:var(--sp-4) var(--gutter) 0;display:flex;align-items:baseline;justify-content:center;gap:var(--sp-3);flex-wrap:wrap;text-align:center;border-top:1px solid rgba(244,239,224,.18)}.offer-oneoff-label{color:var(--gold-bright);font-size:1.5rem}.offer-oneoff-text{color:var(--on-forest-soft);font-size:var(--fs-small);line-height:1.55;max-width:58ch}.offer-oneoff-text strong{color:var(--on-forest);font-family:var(--font-display);font-weight:600}.journey{position:relative;padding-block:var(--section-y);background:var(--ivory)}.journey-head{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);text-align:center}.journey-head .title{margin-inline:auto;max-width:18ch}.journey-head .lead{margin:var(--sp-4) auto 0}.plate-wrap{max-width:1060px;margin:var(--sp-7) auto 0;padding-inline:var(--gutter)}.plate{position:relative;background:var(--dot-paper),var(--card);background-size:26px 26px,auto;border:2px solid rgba(43,42,29,.72);border-radius:var(--r-card);box-shadow:inset 0 0 0 5px var(--card),inset 0 0 0 6px var(--hairline-strong),var(--shadow-anchor-lg);padding:clamp(1.5rem,3.5vw,2.75rem)}.plate-head{text-align:center;padding-bottom:clamp(.75rem,2vw,1.4rem)}.plate-head .fig-label{color:var(--ink);letter-spacing:.26em}.plate-head .ink-rule{margin:.7rem auto 0}.map-compass{position:absolute;top:20px;right:24px;opacity:.85;transform:rotate(4deg);z-index:3}.worldmap{position:relative;aspect-ratio:1000 / 640}.map-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.worldmap-places{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;margin:0;padding:0;list-style:none}.place{position:absolute;left:var(--x, 50%);top:var(--y, 50%);width:0;height:0}.place-marker{position:absolute;top:0;left:0;transform:translate(-50%,-50%);color:var(--ink);display:inline-flex;z-index:2;filter:drop-shadow(0 0 7px var(--card)) drop-shadow(0 0 3px var(--card))}.place-marker svg{width:32px;height:32px}.place-label{position:absolute;width:156px;display:flex;flex-direction:column;gap:.1rem;padding:.4rem .7rem;background:radial-gradient(ellipse 118% 128% at 50% 42%,var(--card) 0%,rgba(253,250,241,.9) 42%,rgba(253,250,241,.55) 62%,transparent 80%);pointer-events:none}.place-name{font-family:var(--font-display);font-weight:600;font-size:1.32rem;color:var(--ink);letter-spacing:-.01em;line-height:1.05}.place-tag{font-size:1.08rem;color:var(--gold-deep);line-height:1;transform:rotate(-2deg);margin:.06rem 0 .12rem}.place-note{font-size:.82rem;color:var(--taupe);line-height:1.35}.place[data-dir=s] .place-label{top:22px;left:50%;transform:translate(-50%);text-align:center;align-items:center}.place[data-dir=n] .place-label{bottom:22px;left:50%;transform:translate(-50%);text-align:center;align-items:center}.place[data-dir=e] .place-label{left:26px;top:50%;transform:translateY(-50%);text-align:left;align-items:flex-start}.place[data-dir=w] .place-label{right:26px;top:50%;transform:translateY(-50%);text-align:right;align-items:flex-end}.place[data-dir=sw] .place-label{top:14px;right:20px;text-align:right;align-items:flex-end}.place[data-dir=se] .place-label{top:14px;left:20px;text-align:left;align-items:flex-start}html.js .map-offshoots,html.js .map-terrain{opacity:0;transition:opacity .8s var(--ease-settle) 1.15s}html.js .map-svg.is-in .map-offshoots,html.js .map-svg.is-in .map-terrain{opacity:1}.map-uncharted{position:absolute;left:90%;top:12%;transform:translate(-50%) rotate(-5deg);font-size:1.05rem;color:var(--bark);opacity:.75;z-index:1;white-space:nowrap;pointer-events:none}.plate-legend{text-align:left;padding-left:4%;margin-top:clamp(-3.5rem,-4vw,-2rem);max-width:34ch;font-size:1.45rem;position:relative;z-index:1;transform:rotate(-1.5deg)}.plate-ground{margin-top:-10px}.trail-foot{text-align:center;margin-top:var(--sp-5)}.trail-spine{display:none}.why{position:relative;background:var(--sand);border-block:1px solid var(--hairline);padding-block:var(--section-y)}.why-grid{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}.why-media{position:relative}.why-media .specimen--lead .specimen-media img{aspect-ratio:4 / 4.4;object-fit:cover;object-position:50% 22%}.why-media .specimen--pin{position:absolute;bottom:-2rem;right:-.9rem;width:46%;z-index:2}.why-media .specimen--pin .specimen-media img{aspect-ratio:4 / 3;object-fit:cover}.why-list{margin-top:var(--sp-5);display:grid;gap:var(--sp-4)}.why-list li{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start}.why-list .tick{margin-top:.15rem;flex:none;color:var(--gold-deep);font-size:1.05rem;line-height:1}.why-list .tick:before{content:"✦"}.why-list strong{font-family:var(--font-display);font-weight:600;font-size:1.25rem;color:var(--ink);display:block}.why-list span.body{color:var(--taupe);font-size:var(--fs-small)}.why-stats{margin-top:var(--sp-6);display:flex;gap:var(--sp-7);flex-wrap:wrap}.why-stat dt{font-family:var(--font-display);font-weight:700;font-size:2.4rem;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.why-stat dd{margin:.4rem 0 0;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--taupe)}.dropcap:first-letter,.drop-cap:first-letter{float:left;font-family:var(--font-dropcap);font-size:5rem;line-height:.8;padding-top:.15rem;padding-right:.6rem;margin-bottom:-.2rem;color:var(--gold-deep)}.amp{font-family:var(--font-dropcap);font-style:italic;font-weight:400;color:var(--gold-deep);font-size:1.1em}.contact{position:relative;padding-block:var(--section-y)}.contact-grid{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}.contact-aside .lead{margin-top:var(--sp-4)}.contact-aside .hand{margin-top:var(--sp-5);display:block}.contact-form{display:grid;gap:var(--sp-4)}.field{display:grid;gap:.4rem;min-width:0}.field input,.field select,.field textarea{width:100%}.field label{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-fig);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-soft)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:1.05rem;color:var(--ink);background:transparent;border:none;border-bottom:2px solid var(--hairline-strong);border-radius:0;padding:.55rem .1rem;transition:border-color var(--dur-micro) var(--ease-settle)}.field input::placeholder,.field textarea::placeholder{color:var(--taupe);opacity:.8}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink)}.field textarea{resize:vertical;min-height:4.5rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.contact-submit{margin-top:var(--sp-2);justify-self:start}.form-note{font-size:var(--fs-small);color:var(--taupe)}.closing{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--ivory) 0%,var(--sand) 100%);padding-block:clamp(5rem,9vw,8.5rem);text-align:center}.closing-content{max-width:760px;margin-inline:auto;padding-inline:var(--gutter);position:relative;z-index:1}.closing-oak{width:min(64%,240px);margin:0 auto var(--sp-5)}.closing h2{font-size:var(--fs-h1);font-weight:600;line-height:1.02;letter-spacing:-.02em;color:var(--ink)}.closing h2 em{font-style:italic;color:var(--gold-deep)}.closing p{margin-top:var(--sp-4);font-size:var(--fs-lead);color:var(--taupe)}.closing-actions{margin-top:var(--sp-5);display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.footer{background:var(--soil);color:var(--on-soil);padding-top:var(--sp-7);overflow:hidden}.footer-ground{display:block;margin-bottom:-2px}.footer .brand{color:var(--on-soil);font-weight:600}.footer .brand .mark{color:var(--gold-bright)}.footer-sheet{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);padding-top:var(--sp-4);display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--sp-6)}.footer-brand p{margin-top:var(--sp-3);color:var(--on-soil-soft);max-width:32ch;font-size:var(--fs-small)}.footer-seal{margin-top:var(--sp-4);color:var(--on-soil-soft)}.footer-col h4{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--on-soil)}.footer-col ul{margin-top:var(--sp-3);display:grid;gap:.7rem}.footer-col li,.footer-col a{font-family:var(--font-sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--on-soil-soft);text-decoration:none}.footer-col a:hover{color:var(--gold-bright);text-decoration:underline;text-underline-offset:3px}.footer-legal{max-width:var(--maxw);margin:var(--sp-6) auto 0;padding-inline:var(--gutter);font-size:var(--fs-eyebrow);color:var(--on-soil-soft);letter-spacing:.04em}.footer-wordmark{margin-top:var(--sp-4);-webkit-user-select:none;user-select:none;pointer-events:none;line-height:.8;overflow:hidden}.footer-wordmark span{display:block;font-family:var(--font-display);font-weight:600;font-size:clamp(3.5rem,16vw,14rem);letter-spacing:-.03em;color:var(--on-soil);opacity:.08;white-space:nowrap}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:120;display:none;background:#2b2a1df7;border-top:1px solid rgba(233,201,111,.25);padding:.6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom,0px));transform:translateY(105%);transition:transform var(--dur-reveal) var(--ease-settle)}.sticky-cta.is-shown{transform:none}.sticky-cta-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:46px;font-family:var(--font-body);font-style:italic;font-weight:500;font-size:1.08rem;letter-spacing:.04em;color:var(--gold-bright);text-decoration:none;border:1px solid rgba(233,201,111,.4);border-radius:var(--r-card)}.sticky-cta-btn .arrow{font-style:normal}.deckle-top:before{content:"";position:absolute;left:0;right:0;top:-9px;height:10px;background-repeat:repeat-x;background-size:44px 10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='10'%3E%3Cpath d='M0 10 V5 Q11 0 22 4 T44 5 V10 Z' fill='%23efe6d3'/%3E%3C/svg%3E");pointer-events:none;z-index:1}.deckle-forest:before{content:"";position:absolute;left:0;right:0;top:-9px;height:10px;background-repeat:repeat-x;background-size:44px 10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='10'%3E%3Cpath d='M0 10 V5 Q11 0 22 4 T44 5 V10 Z' fill='%233f4a2c'/%3E%3C/svg%3E");pointer-events:none;z-index:2}.is-forest{background:var(--forest-deep);color:var(--on-forest)}.is-forest .eyebrow{color:var(--on-forest)}.is-forest .eyebrow:before{background:var(--on-forest)}.is-forest .title,.is-forest h2,.is-forest h3{color:var(--on-forest)}.is-forest .title em,.is-forest h2 em{color:var(--gold-bright)}.is-forest .lead,.is-forest p{color:var(--on-forest-soft)}.is-forest blockquote{color:var(--on-forest)}.is-forest blockquote .hl,.is-forest blockquote em,.is-forest cite,.is-forest .hand{color:var(--gold-bright)}.is-forest .dropcap:first-letter,.is-forest .drop-cap:first-letter{color:var(--gold-bright)}.is-forest .field label{color:var(--on-forest-soft)}.is-forest .field input,.is-forest .field select,.is-forest .field textarea{color:var(--on-forest);border-bottom-color:#f4efe057}.is-forest .field input::placeholder,.is-forest .field textarea::placeholder{color:var(--on-forest-soft);opacity:.7}.is-forest .field input:focus,.is-forest .field select:focus,.is-forest .field textarea:focus{border-bottom-color:var(--gold-bright)}.is-forest .field select{background:transparent}.is-forest .field select option{color:var(--ink)}.is-forest .form-note{color:var(--on-forest-soft)}.is-forest .contact-submit{background:var(--gold-bright);color:var(--ink);border-color:transparent}.is-forest .contact-submit:after{background:var(--ink)}.is-forest .contact-submit:hover{background:var(--gold)}.is-forest :focus-visible{outline-color:var(--gold-bright)}.about-intro{padding-block:clamp(3rem,6vw,5.5rem) var(--section-y)}.about-intro-grid{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.about-portrait-wrap{position:relative;justify-self:center;width:min(100%,330px)}.about-portrait-wrap .specimen-media img{aspect-ratio:3 / 3.6;object-fit:cover;object-position:50% 26%}.about-intro-copy{max-width:46ch}.about-title{font-size:var(--fs-h1);font-weight:700;line-height:1;letter-spacing:-.024em;margin-top:var(--sp-3);color:var(--ink)}.about-title em{font-style:italic;color:var(--gold-deep)}.about-intro-copy .lead,.about-intro-note{margin-top:var(--sp-4)}.about-path{position:relative;background:var(--sand);border-block:1px solid var(--hairline);padding-block:var(--section-y)}.about-path-head{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.timeline{position:relative;max-width:760px;margin:var(--sp-7) auto 0;padding-left:calc(var(--gutter) + 48px);padding-right:var(--gutter)}.timeline-spine{position:absolute;top:8px;bottom:8px;left:calc(var(--gutter) + 15px);width:2.5px;background:var(--ink);border-radius:2px;opacity:.85}.tl-entry{position:relative;padding-bottom:clamp(2rem,4vw,3rem)}.tl-entry:last-child{padding-bottom:0}.tl-dot{position:absolute;left:-47px;top:2px;transform:translate(-2px) rotate(-2deg);width:32px;height:32px;border-radius:var(--r-card);background:var(--ink);color:var(--ivory);display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:1rem;box-shadow:var(--shadow-anchor)}.tl-era{display:block;font-size:1.3rem;color:var(--bark)}.tl-title{font-size:var(--fs-h3);color:var(--ink);letter-spacing:-.01em;margin-top:.15rem}.tl-text{margin-top:var(--sp-2);color:var(--taupe);max-width:52ch}.music-intro{padding-block:clamp(3.5rem,7vw,6rem) var(--section-y)}.music-intro-inner{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.music-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.music-intro-copy{max-width:56ch}.music-title{font-size:var(--fs-h1);font-weight:700;line-height:1;letter-spacing:-.024em;margin-top:var(--sp-3);color:var(--ink)}.music-title em{font-style:italic;color:var(--gold-deep)}.music-intro .lead{margin-top:var(--sp-4);max-width:62ch}.music-specimen{width:min(100%,380px);justify-self:end}.music-specimen .specimen-media img{aspect-ratio:1 / 1;object-fit:cover}.demo{position:relative;background:var(--sand);border-block:1px solid var(--hairline);padding-block:var(--section-y);padding-inline:var(--gutter)}.demo-card{max-width:940px;margin-inline:auto;display:grid;grid-template-columns:.5fr 1.5fr;background:var(--ruled-paper),var(--card);border:1px solid var(--hairline-strong);border-radius:var(--r-card);box-shadow:var(--shadow-anchor-lg);overflow:hidden}.demo-side{background:var(--forest-deep);display:grid;place-items:center;padding:1.5rem}.demo-side .draw path{stroke:var(--moss)}.demo-side .draw .glow{fill:var(--gold-bright)}.demo-main{padding:clamp(1.5rem,3vw,2.75rem)}.demo-name{font-size:clamp(2.2rem,1.6rem + 2.5vw,3.2rem);font-weight:700;color:var(--ink);letter-spacing:-.02em;margin-top:var(--sp-2);line-height:1}.demo-meta{font-family:var(--font-hand);color:var(--bark);font-size:1.35rem;margin-top:.3rem}.demo-body{margin-top:var(--sp-3);color:var(--taupe);max-width:52ch}.demo-main .btn{margin-top:var(--sp-4)}.projects{padding-block:var(--section-y)}.projects-lead{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.project-group{margin-top:var(--sp-6)}.project-group+.project-group{margin-top:var(--sp-7)}.project-group-label{max-width:920px;margin:0 auto;padding-inline:var(--gutter);font-family:var(--font-dropcap);font-style:italic;text-transform:lowercase;letter-spacing:.04em;color:var(--gold-deep);font-size:1.4rem;font-weight:500}.project-list{max-width:920px;margin:var(--sp-3) auto 0;padding-inline:var(--gutter)}.project{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1rem,3vw,2.5rem);padding-block:clamp(1.5rem,3vw,2.25rem);border-top:2px solid var(--ink);transition:background-color var(--dur-micro) var(--ease-settle)}.project:last-child{border-bottom:2px solid var(--ink)}.project:hover{background:#58614712}.project-id h4{font-size:var(--fs-h3);color:var(--ink);letter-spacing:-.01em;line-height:1.05}.project-years{font-family:var(--font-hand);color:var(--bark);font-size:1.2rem}.project-genre{display:inline-block;font-family:var(--font-sans);font-weight:600;font-size:var(--fs-fig);text-transform:uppercase;letter-spacing:.16em;color:var(--forest-deep);background:var(--moss);padding:.2rem .55rem;border-radius:var(--r-card)}.project-role{margin-top:.6rem;color:var(--taupe);max-width:52ch}.project-links{margin-top:var(--sp-3);display:flex;flex-wrap:wrap;gap:.6rem 1.5rem}.project-links a{color:var(--gold-deep);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:.3rem;border-bottom:1px solid transparent;transition:border-color var(--dur-micro) var(--ease-settle)}.project-links a:hover{border-color:var(--gold-deep)}.arrow-sm{font-size:.8em}.perf{position:relative;background:var(--sand);border-block:1px solid var(--hairline);padding-block:var(--section-y)}.perf-head{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.perf-grid{max-width:920px;margin:var(--sp-6) auto 0;padding-inline:var(--gutter);display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2rem,4vw,3rem)}.perf-card{text-decoration:none;color:inherit}.perf-photo{position:relative;display:block;background:var(--card);border:1px solid var(--hairline-strong);border-radius:var(--r-card);padding:.6rem;box-shadow:var(--shadow-anchor);transform:rotate(var(--tilt, -.8deg));transition:transform .4s var(--ease-settle),box-shadow .4s var(--ease-settle)}.perf-card:nth-child(2n) .perf-photo{--tilt: .9deg}.perf-card:hover .perf-photo{transform:rotate(0);box-shadow:var(--shadow-anchor-lg)}.perf-photo img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:50% 35%;filter:sepia(.32) saturate(.66) contrast(1.06) brightness(1.03);border-radius:1px}.perf-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:#2b2a1dad;color:var(--ivory);display:grid;place-items:center;font-size:1.1rem;padding-left:3px}.perf-feature{max-width:1080px;margin:var(--sp-6) auto 0;padding-inline:var(--gutter);text-align:center}.perf-feature .perf-photo{--tilt: 0deg;padding:.8rem}.perf-feature .perf-photo img{aspect-ratio:16 / 9;object-position:50% 44%}.tie{position:relative;padding-block:clamp(5rem,9vw,8rem)}.tie:before{content:"“";display:block;text-align:center;font-family:var(--font-dropcap);font-style:italic;font-size:clamp(5rem,11vw,8rem);line-height:.45;color:var(--gold-bright);opacity:.5;margin-bottom:.16em}.tie-quote{max-width:800px;margin-inline:auto;padding-inline:var(--gutter);text-align:center;font-family:var(--font-display);font-weight:600;font-style:italic;font-size:clamp(1.6rem,1.1rem + 2.2vw,2.7rem);line-height:1.22;letter-spacing:-.01em}.sprig-divider{display:flex;justify-content:center;padding-block:clamp(1.5rem,4vw,2.75rem)}.sprig-divider svg{width:clamp(180px,30vw,260px);height:auto}.draw path{fill:none;stroke-linecap:round;stroke-linejoin:round}html.js .draw path{stroke-dasharray:var(--len, 600);stroke-dashoffset:var(--len, 600)}html.js .draw.is-in path{animation:draw var(--dur-draw) var(--ease-settle) forwards}.draw .glow{opacity:0;transition:opacity .6s var(--ease-settle) .7s}.draw.is-in .glow{opacity:1}@keyframes draw{to{stroke-dashoffset:0}}.reveal{opacity:1;transform:none}html.js .reveal{opacity:0;transform:translateY(var(--reveal-rise));transition:opacity var(--dur-reveal) var(--ease-settle),transform var(--dur-reveal) var(--ease-settle);transition-delay:var(--reveal-delay, 0ms)}html.js .reveal.is-in{opacity:1;transform:none}html.js .draw-spine{clip-path:inset(0 0 100% 0);transition:clip-path var(--dur-spine) var(--ease-settle)}html.js .draw-spine.is-in{clip-path:inset(0 0 0 0)}.page-transition{transition:opacity .3s ease,transform .3s ease;will-change:opacity,transform}.page-transition.fadeOut{opacity:0;transform:translateY(12px)}.page-transition.fadeIn{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.offer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 999px){.worldmap{aspect-ratio:auto}.map-svg,.map-uncharted,.map-compass{display:none}.trail-spine{display:block;position:absolute;left:6px;top:-6px;bottom:-6px;width:24px;height:auto}.worldmap-places{position:relative;inset:auto;display:block;padding-left:44px;padding-block:.5rem}.place{position:relative;left:auto;top:auto;width:auto;height:auto;margin-bottom:var(--sp-5);background:var(--ruled-paper),var(--card);border:1px solid var(--hairline-strong);border-radius:var(--r-card);padding:1rem 1.1rem .9rem;box-shadow:var(--shadow-anchor);transform:rotate(var(--tilt-m, 0deg))}.place:nth-child(odd){--tilt-m: -.6deg}.place:nth-child(2n){--tilt-m: .6deg}.place:last-child{margin-bottom:0}.place-marker{position:static;transform:none;filter:none;display:block;margin-bottom:.35rem}.place-label{position:static;width:auto;padding:0;background:none;text-align:left!important;align-items:flex-start!important;transform:none!important}.place-note{font-size:.92rem}.place:before{content:"";position:absolute;left:-28px;top:26px;width:26px;height:2px;background:var(--ink);opacity:.6;transform:rotate(-2deg)}.plate-legend{text-align:center;padding-left:0;margin-top:var(--sp-4);max-width:none;transform:none}}@media (max-width: 860px){:root{--section-y: clamp(3rem, 10vw, 4rem)}body:before,body:after{display:none}.nav-links{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:transparent;border:1.5px solid var(--ink);border-radius:var(--r-card);padding:.6rem 1.1rem;min-height:44px;font-family:var(--font-sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink)}.nav-mobile .nav-link{min-height:44px;display:inline-flex;align-items:center}.sticky-cta{display:block}.footer{padding-bottom:76px}.hero-grid{display:flex;flex-direction:column;gap:0;align-items:stretch}.hero-copy{display:contents}.hero .eyebrow{order:1}.hero h1{order:2;margin-top:var(--sp-3);font-size:clamp(2.35rem,11.5vw,3.5rem)}.hero-photo-wrap{order:3;margin:var(--sp-5) auto 0;width:min(72%,300px)}.hero-photo-wrap .specimen{--tilt: 1.2deg}.hero-rule{display:none}.hero .lead{order:4;margin-top:var(--sp-5)}.hero-actions{order:5;margin-top:var(--sp-4)}.hero-actions .btn-primary{width:100%;justify-content:center;min-height:48px}.hero-trust{order:7;margin-top:var(--sp-4);gap:.6rem 1.1rem;font-size:.64rem}.hero-trust li{gap:1.1rem}.hero-seal{top:-28px;right:-14px;width:64px}.hero-ground{margin-top:var(--sp-4)}.plate-wrap{padding-inline:16px}.plate{padding:1.25rem 1rem 1.5rem}.tape--tl{left:-8px}.tape--tr{right:-8px}.taped:before{left:-8px}.taped:after{right:-8px}.movements{grid-template-columns:1fr;gap:var(--sp-6)}.movement .specimen{max-width:420px}.method-practical{grid-template-columns:1fr;gap:var(--sp-5);margin-top:var(--sp-6)}.why-grid{grid-template-columns:1fr;gap:var(--sp-6)}.why-media{max-width:420px;margin-inline:auto;width:100%}.contact-grid{grid-template-columns:1fr;gap:var(--sp-5)}.footer-sheet{grid-template-columns:1fr 1fr;gap:var(--sp-5)}.footer-brand{grid-column:1 / -1}.footer-col a{display:inline-flex;align-items:center;min-height:44px}.footer-col ul{gap:.15rem}.link-quiet{display:inline-flex;align-items:center;min-height:44px}.brand{padding-block:.3rem}.project-links a{min-height:44px;display:inline-flex;align-items:center}.about-intro-grid{grid-template-columns:1fr;gap:var(--sp-5)}.about-intro-copy{order:2;max-width:100%}.about-portrait-wrap{order:1;width:min(72%,300px)}.music-intro-grid{grid-template-columns:1fr;gap:var(--sp-5)}.music-specimen{order:-1;justify-self:center;width:min(72%,320px)}.project{grid-template-columns:1fr;gap:.5rem}.perf-grid{grid-template-columns:1fr}}@media (max-width: 560px){.offer-grid,.field-row,.footer-sheet{grid-template-columns:1fr}.spirit blockquote{font-size:1.65rem}.why-media .specimen--pin{right:.25rem}}@media (prefers-reduced-motion: reduce){html.js .draw path,html.js .draw.is-in path{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.draw .glow,.draw.is-in .glow{opacity:1;transition:none}.reveal,.reveal.is-in,html.js .reveal,html.js .reveal.is-in{opacity:1;transform:none;transition:none}html.js .draw-spine,html.js .draw-spine.is-in{clip-path:none;transition:none}html.js .stamp-in{opacity:.85;transform:rotate(-8deg) scale(1);animation:none}.specimen,.specimen:hover,.trail-card,.trail-card:hover,.offer-card,.offer-card:hover,.perf-photo,.perf-card:hover .perf-photo{transition:none}.btn,.btn:hover,.btn:active{transform:none;transition:none}.sticky-cta{transition:none}.page-transition,.page-transition.fadeOut{transition:none;opacity:1;transform:none}html{scroll-behavior:auto}}
