.legal-notices{flex-basis:100%;width:100%;line-height:1.6;text-align:left}.legal-notices .legal-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px 24px;padding:0;margin:0 0 12px}.legal-notices a,.estimate-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px}.legal-notices a:focus-visible,.estimate-notice a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.legal-notices p{max-width:76ch;margin:12px 0 0}.legal-portal-note{font-size:.9em}.estimate-notice{line-height:1.65;margin-top:24px}@font-face{font-family:Alegreya;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/4UaHrEBBsBhlBjvfkSLk96Tp57F2IwN-Pw.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/4UaHrEBBsBhlBjvfkSLk96rp57F2IwM.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:Alegreya;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/4UaBrEBBsBhlBjvfkSLvx6jj4JN0EwI.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/4UaBrEBBsBhlBjvfkSLhx6jj4JN0.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:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/5aUt9_-1phKLFgshYDvh6Vwt7V9dsW1TpG1Lsyu7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/5aUt9_-1phKLFgshYDvh6Vwt7V9dv21TpG1Lsw.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:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/5aUz9_-1phKLFgshYDvh6Vwt7VRtvWdUhm97sg.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/5aUz9_-1phKLFgshYDvh6Vwt7VptvWdUhm8.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:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/5aUu9_-1phKLFgshYDvh6Vwt5alOqER2i0VBuxOCBA.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/5aUu9_-1phKLFgshYDvh6Vwt5alOqEp2i0VBuxM.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:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/5aUu9_-1phKLFgshYDvh6Vwt5eFIqER2i0VBuxOCBA.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/5aUu9_-1phKLFgshYDvh6Vwt5eFIqEp2i0VBuxM.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}@property --sunrise{syntax: "<number>"; inherits: true; initial-value: 1;}:root{--morning: #e7eef1;--morning-deep: #d8e3e9;--paper: #f5f8f9;--ink: #1d2a30;--ink-soft: #4a5b63;--sound: #3f6577;--sound-deep: #2e4e5d;--fir: #3e5e4b;--leaf: #5d7d62;--sun: #f2c98a;--sun-deep: #ebb873;--dawn: #f5dccb;--face: #f5f8f9;--halo: #f5f8f9;--snow: #f5f8f9;--on-sun: #1d2a30;--button-edge: #1d2a30;--quiet: rgba(255, 255, 255, .35);--quiet-hover: rgba(255, 255, 255, .75);--rule: rgba(29, 42, 48, .18);--leader: rgba(29, 42, 48, .4);--sky-1: #d5e2e9;--sky-2: #e2eaee;--sky-3: #eee6e0;--sky-4: #f4dccb;--sun-glow: #f6d4a6;--far-range: #c9d6de;--near-range: #b3c5cd;--ridge: #1d2a30;--water-1: #ecdcd2;--water-2: #c7d5db;--water-3: #a9bfca;--water-4: #8ea8b6;--horizon: rgba(29, 42, 48, .3);--glint: #ffffff;--reflection: #fff4e2;--grass: #c9d7c6;--leaf-body: #22302b;--leaf-vein: #93a19c;--mark-vein: #a3aeb2;--stalk-edge: #1d2a30;--stalk-vein: #b9c9bd;--pocket: rgba(29, 42, 48, .04);--ray: #dfa457;--roof: #a9bdc7;--pot: #b8cad2;--silhouette: #1d2a30;--reflection-warm: #f2c98a;--day-ink: #1d2a30;--night-show: 0;--sun-climb: 190px;--ground-sun: 0;--petal: #f3c25a;--disk: #5a4232;--disk-seeds: #a07d58;--chapter-gap: clamp(64px, 13vh, 136px);--serif: "Alegreya", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans: "Alegreya Sans", "Gill Sans", "Segoe UI", system-ui, sans-serif;--gutter: clamp(16px, 4vw, 40px);--frame: 980px;--rail-w: 190px;--col-gap: clamp(40px, 5vw, 64px);--band-h: 220px;--bank-scale: 1;--fig-scale: 1.8;--boat-scale: 1.45;--figure-stroke: 2.4px;--soil: 104px;--story-pad-top: 80px;--bank-top: calc(118px * var(--bank-scale));--waterline: calc(140px * var(--bank-scale));--fig-w: calc(48px * var(--fig-scale));--fig-h: calc(60px * var(--fig-scale));--boat-w: calc(120px * var(--boat-scale));color:var(--ink);background:var(--morning);font-family:var(--serif);line-height:1.6;color-scheme:light;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-palette=golden]{--n0: #132f35;--n1: #27120f;--n2: #361b12;--n3: #5c2d0e;--amber: #d98e06;--gold: #fabb2d;--d0: #f8d77a;--d1: #f9e3a0;--d2: #faeab8;--d3: #fbf1cc;--day-ink: #1d0e0f;--ground-sun: 1}:root[data-palette=golden],:root[data-palette=golden] .tone-day,:root[data-palette=golden] .climber[data-tone=day]{--morning: #fbf1cc;--morning-deep: #f1dc9a;--paper: #fdf7e1;--ink: #1d0e0f;--ink-soft: #7d4205;--sound: #7d4205;--sound-deep: #7d4205;--fir: #361b12;--leaf: #d98e06;--sun: #fabb2d;--sun-deep: #f3a913;--dawn: rgba(217, 142, 6, .3);--face: #fdf7e1;--halo: #fbf1cc;--on-sun: #1d0e0f;--button-edge: #1d0e0f;--quiet: rgba(255, 255, 255, .45);--quiet-hover: rgba(255, 255, 255, .85);--rule: rgba(29, 14, 15, .16);--leader: rgba(29, 14, 15, .4);--sun-glow: #fabb2d;--mark-vein: #d98e06;--stalk-edge: #6b3a08;--stalk-vein: #d98e06;--pocket: rgba(29, 14, 15, .05);--ray: #d98e06;--roof: #d98e06;--pot: #e0a43a;--silhouette: #1d0e0f;--petal: #fabb2d;--disk: #361b12;--disk-seeds: #d98e06}:root[data-palette=golden] .tone-night{--morning: #132f35;--morning-deep: #361b12;--paper: #361b12;--ink: #f9e6a1;--ink-soft: #d98e06;--sound: #fabb2d;--sound-deep: #fabb2d;--dawn: rgba(217, 142, 6, .45);--face: #1d0e0f;--halo: #1d0e0f;--snow: rgba(249, 230, 161, .5);--button-edge: #d98e06;--quiet: rgba(54, 27, 18, .55);--quiet-hover: #361b12;--rule: rgba(249, 230, 161, .2);--leader: rgba(249, 230, 161, .4);--sky-1: color-mix(in oklab, #315961 calc(var(--sunrise) * 100%), #12272f);--sky-2: color-mix(in oklab, #48767a calc(var(--sunrise) * 100%), #19343d);--sky-3: color-mix(in oklab, #adc5b1 calc(var(--sunrise) * 100%), #31545b);--sky-4: color-mix(in oklab, #e4ce86 calc(var(--sunrise) * 100%), #607269);--far-range: color-mix(in oklab, #547b79 calc(var(--sunrise) * 100%), #25434d);--near-range: color-mix(in oklab, #20515b calc(var(--sunrise) * 100%), #18363e);--ridge: #d9cb88;--snow: #eee8ce;--water-1: color-mix(in oklab, #b4c49e calc(var(--sunrise) * 100%), #355c61);--water-2: color-mix(in oklab, #5b9b9b calc(var(--sunrise) * 100%), #234b57);--water-3: color-mix(in oklab, #287c87 calc(var(--sunrise) * 100%), #193d48);--water-4: #132f35;--horizon: color-mix(in oklab, rgba(250, 187, 45, .8) calc(var(--sunrise) * 100%), rgba(217, 142, 6, .5));--glint: color-mix(in oklab, #fabb2d calc(var(--sunrise) * 100%), #f9e6a1);--reflection: color-mix(in oklab, #fff1c4 calc(var(--sunrise) * 100%), #f9e6a1);--reflection-warm: color-mix(in oklab, #fabb2d calc(var(--sunrise) * 100%), #f9e6a1);--grass: color-mix(in oklab, #4a3212 calc(var(--sunrise) * 100%), #2c1a0f);--leaf-body: #d98e06;--leaf-vein: #6b3a08;--night-show: 1;--night-vis: visible;--sky-paint: .65;--water-paint: .48;--ripples-day: 1}.tone-night,.tone-day{color:var(--ink)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--morning)}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3,p,figure,dl,dd{margin:0}::selection{background:var(--dawn)}:focus-visible{outline:3px solid var(--sound);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.frame{width:min(var(--frame),100% - 2 * var(--gutter));margin-inline:auto}.rail-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-w);column-gap:var(--col-gap)}.actions{display:flex;flex-wrap:wrap;gap:12px 14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 26px;border:1.5px solid var(--ink);border-radius:999px;color:var(--ink);font-family:var(--sans);font-size:1.125rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.button:hover{transform:translateY(-1px)}.button-primary{border-color:var(--button-edge);background:var(--sun);color:var(--on-sun);box-shadow:0 2px 0 var(--button-edge)}.button-primary:hover{background:var(--sun-deep);box-shadow:0 3px 0 var(--button-edge)}.button-quiet{background:var(--quiet)}.button-quiet:hover{background:var(--quiet-hover)}.text-link{color:var(--sound-deep);text-decoration-thickness:1.5px;text-underline-offset:4px}.text-link:hover{color:var(--ink)}.ink-line{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tufts{fill:none;stroke:var(--ink);stroke-width:1.3;stroke-linecap:round;vector-effect:non-scaling-stroke}.leaf-mark-leaves{fill:var(--ink)}.leaf-mark-veins{fill:var(--mark-vein)}.glow-stop{stop-color:var(--sun-glow)}.figure{--ab1: 14deg;--ab2: -8deg;--af1: -12deg;--af2: 10deg;--lb1: 8deg;--lb2: 0deg;--lf1: -8deg;--lf2: 0deg;--hy: 0px;--lean: 0deg;--nod: 0deg}.figure line,.figure path{fill:none;stroke:var(--ink);stroke-width:var(--figure-stroke);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.figure-head{fill:var(--face);stroke:var(--ink);stroke-width:var(--figure-stroke);vector-effect:non-scaling-stroke}.figure-anchor{fill:none;stroke:none}.figure line,.figure path{transition:stroke .6s ease}.figure[data-facing=left]{transform:scaleX(-1)}.figure-body{transform:translateY(var(--hy))}.figure-upper{transform:rotate(var(--lean))}.figure-head{transform:rotate(var(--nod))}.figure .limb{transform:rotate(var(--r1))}.figure .limb-lower{transform:rotate(var(--r2))}.figure-body,.figure-upper,.figure .limb,.figure .limb-lower{transition:transform .32s cubic-bezier(.3,.7,.3,1)}.figure .figure-head{transition:transform .32s cubic-bezier(.3,.7,.3,1),fill .6s ease,stroke .6s ease}.figure .arm-back{--r1: var(--ab1);--r2: var(--ab2)}.figure .arm-front{--r1: var(--af1);--r2: var(--af2)}.figure .leg-back{--r1: var(--lb1);--r2: var(--lb2)}.figure .leg-front{--r1: var(--lf1);--r2: var(--lf2)}.figure[data-pose=reach]{--ab1: 16deg;--ab2: -10deg;--af1: -153deg;--af2: 0deg;--lean: 6deg;--nod: -30deg}.figure[data-pose=sit],.figure[data-pose=paddle],.figure[data-pose=sit-wave]{--ab1: -24deg;--ab2: -50deg;--af1: -34deg;--af2: -46deg;--lb1: -78deg;--lb2: 72deg;--lf1: -86deg;--lf2: 78deg;--lean: -4deg}.figure[data-pose=paddle]{--ab2: -48deg;--af2: -42deg}.figure[data-pose=paddle] .arm-front{animation:paddle-front 2.6s ease-in-out infinite}.figure[data-pose=paddle] .arm-back{animation:paddle-back 2.6s ease-in-out infinite}.figure[data-pose=hold],.figure[data-pose=climb-a]{--af1: -157deg;--af2: 0deg;--ab1: -64deg;--ab2: -110deg;--lf1: -100deg;--lf2: 96deg;--lb1: -25deg;--lb2: -2deg;--lean: 8deg;--nod: -45deg}.figure[data-pose=hold]{--lf1: -82deg;--lf2: 84deg}.figure[data-pose=climb-b]{--ab1: -157deg;--ab2: 0deg;--af1: -64deg;--af2: -110deg;--lb1: -100deg;--lb2: 96deg;--lf1: -25deg;--lf2: -2deg;--lean: 8deg;--nod: -45deg}.figure[data-pose=jump]{--ab1: 150deg;--ab2: 15deg;--af1: -150deg;--af2: -15deg;--lb1: -50deg;--lb2: 85deg;--lf1: -75deg;--lf2: 100deg;--lean: 10deg;--hy: -2px}.figure[data-pose=kneel]{--nod: 20deg;--ab1: -25deg;--ab2: -30deg;--af1: -40deg;--af2: -25deg;--lb1: 10deg;--lb2: 80deg;--lf1: -90deg;--lf2: 90deg;--lean: 22deg;--hy: 9px}.figure[data-pose=cheer]{--nod: -14deg;--ab1: 158deg;--ab2: 8deg;--af1: -158deg;--af2: -8deg;--lb1: 10deg;--lf1: -10deg;--hy: -1px}.figure[data-pose=wave]{--af1: -150deg;--af2: -10deg}.figure[data-pose=wave] .arm-front .limb-lower{animation:wave .45s ease-in-out infinite alternate}.figure[data-pose=sit-wave]{--af1: -150deg;--af2: -10deg;--lean: 0deg;--nod: -10deg}.figure[data-pose=sit-wave] .arm-front .limb-lower{animation:wave .45s ease-in-out infinite alternate}.figure[data-pose=hang-wave]{--af1: -157deg;--af2: 0deg;--ab1: 122deg;--ab2: 14deg;--lf1: -82deg;--lf2: 84deg;--lb1: -25deg;--lb2: -2deg;--lean: 8deg;--nod: 14deg}.figure[data-pose=hang-wave] .arm-back .limb-lower{animation:wave .45s ease-in-out infinite alternate}.paddle line{stroke-width:1.6}.paddle path{fill:var(--leaf-body);stroke-width:1.2}.figure:not([data-pose=paddle]) .paddle{display:none}@keyframes paddle-front{0%,to{transform:rotate(-78deg)}50%{transform:rotate(4deg)}}@keyframes paddle-back{0%,to{transform:rotate(-58deg)}50%{transform:rotate(14deg)}}@keyframes wave{0%{transform:rotate(-38deg)}to{transform:rotate(18deg)}}.masthead{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 32px;padding-top:24px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:1.375rem;font-weight:500;letter-spacing:.005em;text-decoration:none}.brand-mark{width:40px;height:auto}.masthead nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;font-family:var(--sans);font-size:1.0625rem;font-weight:500}.masthead nav a:not(.button){padding-block:6px;text-decoration:none}.masthead nav a:not(.button):hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:6px}.hero{position:relative;overflow:clip;background:linear-gradient(180deg,var(--sky-1) 0%,var(--sky-2) 34%,var(--sky-3) calc(100% - var(--band-h) - 120px),var(--sky-4) calc(100% - var(--band-h)))}.hero[data-sky=rising]{animation:hero-sunrise 3s cubic-bezier(.33,.45,.3,1) .15s both}.hero[data-sky=up]{animation:hero-sun-up 1.3s ease-out both}@keyframes hero-sunrise{0%{--sunrise: 0}to{--sunrise: 1}}@keyframes hero-sun-up{0%{--sunrise: 1}to{--sunrise: 1}}:root[data-palette=golden] .hero:before{content:"";position:absolute;inset:0 0 var(--band-h);background:linear-gradient(90deg,#132f35c9 0%,#132f359e 52%,transparent 85%);pointer-events:none}.hero-copy{position:relative;z-index:1;padding-block:clamp(36px,7vh,88px) clamp(72px,6vw,88px)}.hero h1{max-width:none;font-size:clamp(3.5rem,1.5rem + 7vw,8rem);font-weight:500;line-height:.9;letter-spacing:-.03em}.hero h1>span{display:block;white-space:nowrap}.lede{max-width:26em;margin-top:clamp(22px,3vw,34px);font-size:clamp(1.25rem,1.06rem + .55vw,1.5rem);line-height:1.5}.hero .actions{margin-top:clamp(26px,3.4vw,38px)}.hero-sky{position:absolute;inset:0 0 var(--band-h);pointer-events:none}.horizon{position:absolute;right:0;bottom:-1px;width:clamp(330px,64%,780px);height:auto;overflow:visible}.sun{fill:var(--sun)}.sun-rise{transform:translateY(calc(110px - var(--sunrise) * var(--sun-climb)))}.sun-halo{opacity:var(--sunrise)}.sun-face{pointer-events:auto}.sun-rays{opacity:0;transform-box:fill-box;transform-origin:center}.sun-rays line{stroke:var(--sun);stroke-width:3;stroke-linecap:round}.sun-face.burst .sun-rays{animation:hero-rays-burst 1.2s ease-out}.sun-face.burst .sun,.sunrise-disc.burst .sunrise-sun{animation:sun-pulse 1.2s ease-out;transform-box:fill-box;transform-origin:center}.stars{position:absolute;top:0;right:0;bottom:0;left:0;visibility:var(--night-vis, hidden);opacity:calc(var(--night-show) * (1 - var(--sunrise) * 1.8))}.star{position:absolute;border-radius:50%;background:var(--ink);box-shadow:0 0 6px #f9e6a18c;pointer-events:auto}.star:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.star.twinkle{animation:twinkle 4.5s ease-in-out infinite}.star.flare{animation:star-flare 1.1s ease-out}.moon{position:absolute;top:clamp(96px,15vh,150px);right:calc(clamp(330px,64%,780px)/5 - 20px);width:40px;height:40px;visibility:var(--night-vis, hidden);opacity:calc(var(--night-show) * (1 - var(--sunrise) * 1.7));transform:translateY(calc(var(--sunrise) * 36px));filter:drop-shadow(0 0 10px rgba(249,230,161,.45));pointer-events:auto;cursor:pointer}.moon circle{fill:var(--ink)}.moon-face.wobble{animation:wobble .9s ease-in-out;transform-box:fill-box;transform-origin:center}.hero[data-sky=up] .stars,.hero[data-sky=up] .moon{visibility:hidden}.meteor{position:absolute;width:90px;height:2px;border-radius:2px;background:linear-gradient(90deg,#f9e6a1,#f9e6a100);pointer-events:none;animation:meteor 1.1s ease-in both}.sky-paint{position:absolute;top:22%;right:0;bottom:0;left:38%;background:url(/assets/dawn-pour-FSdw8v3A.webp) center 70% / cover;mix-blend-mode:soft-light;opacity:calc(var(--sunrise) * var(--sky-paint, 0));-webkit-mask-image:radial-gradient(ellipse 70% 85% at 72% 100%,#000 25%,transparent 72%);mask-image:radial-gradient(ellipse 70% 85% at 72% 100%,#000 25%,transparent 72%)}.peak-hit{fill:transparent;pointer-events:all}.bird{animation:fly-away 2.6s ease-in both}.bird-1{--fly-x: 150px;--fly-y: -60px;animation-delay:.12s}.bird-0{--fly-x: 170px;--fly-y: -90px}.bird-2{--fly-x: 190px;--fly-y: -70px;animation-delay:.22s}.bird path{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:flap .26s ease-in-out infinite alternate}@media(max-width:560px){.star.wide{display:none}}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.35}}.mountain-paint{opacity:calc(var(--sunrise) * .65);pointer-events:none}.far-range{fill:var(--far-range)}.near-range{fill:var(--near-range)}.snow{fill:var(--snow)}.ridge,.ridge-near{stroke:var(--ridge)}.ridge{stroke-opacity:.6}.ridge-near{stroke-opacity:.45}.reflection-warm{stroke:var(--reflection-warm)}.reflection-light{stroke:var(--reflection)}.hero-water{position:relative;height:var(--band-h);cursor:pointer;background:url(/assets/ripples-Bh_2Q_rA.svg) repeat-x 0 0 / auto 100%,linear-gradient(180deg,var(--water-1) 0%,var(--water-2) 12%,var(--water-3) 52%,var(--water-4) 100%);box-shadow:inset 0 1px 0 var(--horizon)}.hero-water:after{content:"";position:absolute;inset:auto 0 0;height:56px;background:linear-gradient(180deg,transparent,var(--morning));pointer-events:none}.hero-water:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/ripples-sunrise-CBmUnIte.svg) repeat-x 0 0 / auto 100%;opacity:calc(var(--sunrise) * var(--ripples-day, 0));pointer-events:none}.water-paint{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/painting-blue-blooms-4LIlSvRM.webp) center 64% / cover;mix-blend-mode:soft-light;opacity:var(--water-paint, .25);pointer-events:none}.water-ring{position:absolute;width:96px;height:26px;margin:-13px 0 0 -48px;border:1.5px solid var(--glint);border-radius:50%;pointer-events:none;animation:water-ring 1.5s ease-out both}.water-ring:after{content:"";position:absolute;top:5px;right:20px;bottom:5px;left:20px;border:1.2px solid var(--glint);border-radius:50%;animation:water-ring-inner 1.1s ease-out both}.reflection-hit{fill:transparent}.sun-reflection.shimmer line{animation:shimmer .9s ease-in-out both;transform-box:fill-box;transform-origin:center}.boat-rock.rock{animation:boat-rock 1.1s ease-out}:root[data-palette=golden] .hero-water{background-image:url(/assets/ripples-night-DwWfn-VJ.svg),linear-gradient(180deg,var(--water-1) 0%,var(--water-2) 12%,var(--water-3) 52%,var(--water-4) 100%)}.sun-reflection{position:absolute;top:0;right:calc(clamp(330px,64%,780px)/5 - 40px);width:80px;height:100%}.water-frame{height:100%}.boat-lane{position:relative;margin-right:calc(-1 * var(--col-gap))}.boat-drift{position:absolute;top:0;right:0;bottom:0;left:0}.boat-drift.is-drifting{animation:boat-drift 7s cubic-bezier(.33,.45,.3,1) .6s both}.boat{position:absolute;top:calc(var(--waterline) - 48px * var(--boat-scale));right:calc(30px * var(--bank-scale));width:var(--boat-w);height:auto;overflow:visible}.boat-bob{animation:bob 3.6s ease-in-out infinite}.boat-hull{fill:var(--leaf-body);stroke:var(--ink);stroke-width:1}.boat-veins{fill:none;stroke:var(--leaf-vein);stroke-width:1.1;stroke-linecap:round}.boat-stem{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round}.boat-wake,.boat-ripples,.shore-lap{fill:none;stroke:var(--glint);stroke-opacity:.7;stroke-width:1.3;stroke-linecap:round}.boat-ripples{stroke:var(--ink);stroke-opacity:.25}.boat-wake{transition:opacity 2s ease}.boat[data-empty=true] .figure{visibility:hidden}.boat[data-empty=true] .boat-wake{opacity:0}.bank-cell{position:relative}.bank{position:absolute;top:0;left:calc(-28px * var(--bank-scale));width:auto;height:100%;aspect-ratio:3000 / 220;overflow:visible}.bank-land{fill:url(#bank-grass)}.bank-grass-top{stop-color:var(--grass)}.bank-grass-bottom{stop-color:var(--morning)}@keyframes boat-drift{0%{transform:translate(calc(-100% + var(--boat-w) + 48px))}}@keyframes bob{0%,to{transform:translateY(0) rotate(-1.6deg)}50%{transform:translateY(1.6px) rotate(1.8deg)}}.story{position:relative;isolation:isolate;overflow-x:clip;padding-top:var(--story-pad-top)}:root[data-palette=golden] .story{background:linear-gradient(180deg,var(--n0) 15%,var(--d3) 15%)}.chapter,.story-cta{position:relative}.chapter:before,.story-cta:before{content:"";position:absolute;top:0;right:-100vw;bottom:0;left:-100vw;z-index:-1;background:var(--band, none)}:root[data-palette=golden] .chapter:nth-child(1){--band: var(--n0)}:root[data-palette=golden] .chapter[data-dawn]{--band: linear-gradient( var(--n0) 0, #83aaa0 calc(var(--chapter-gap) * .4), #d9cb88 calc(var(--chapter-gap) * .75), var(--d0) var(--chapter-gap), var(--d1) 100% )}:root[data-palette=golden] .chapter[data-dawn]:after{content:"";position:absolute;top:0;left:calc((min(var(--frame),100vw - 2 * var(--gutter)) - 100vw)/2);z-index:-1;width:100vw;height:var(--chapter-gap);background:url(/assets/dawn-pour-FSdw8v3A.webp) center / cover;mix-blend-mode:soft-light;opacity:.85;-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);pointer-events:none}:root[data-palette=golden] .chapter:nth-child(3){--band: linear-gradient(var(--d1), var(--d2))}:root[data-palette=golden] .chapter:nth-child(n+4){--band: var(--d2)}:root[data-palette=golden] .story-cta{--band: linear-gradient(var(--d2), var(--d3))}.chapters{padding-bottom:calc(var(--soil) + 64px)}.chapter+.chapter{padding-top:var(--chapter-gap)}.chapter h3{max-width:14em;font-size:clamp(2rem,1.3rem + 2.2vw,3.125rem);font-weight:500;line-height:1.06;letter-spacing:-.015em;text-wrap:balance}.chapter p{max-width:30em;margin-top:.75em;font-size:clamp(1.1875rem,1.07rem + .38vw,1.3125rem);line-height:1.62}.story-cta{padding-top:clamp(48px,7vh,72px)}.rail{position:relative;margin-top:calc(var(--bank-top) - var(--fig-h) - var(--band-h) - var(--story-pad-top));padding-bottom:var(--soil)}.stalk{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.climber{position:sticky;top:56vh;z-index:2;width:var(--fig-w);height:var(--fig-h);margin-left:calc(50% - 34px * var(--fig-scale))}.rail[data-stage=drifting] .climber{visibility:hidden}.climber svg,.boat{filter:drop-shadow(0 0 1px var(--halo)) drop-shadow(0 0 1px var(--halo))}.climber-peek{transform-origin:71% 50%}.climber.is-hiding{z-index:-1}.climber.is-hiding .climber-peek{opacity:0;transform:translate(calc(8px * var(--fig-scale))) scaleX(.2);transition:transform .14s ease-in,opacity .14s ease-in}.climber.is-emerging{animation:surface .6s both}.climber.is-emerging .climber-peek{animation:climb-out .6s cubic-bezier(.25,.8,.3,1.15) both}.climber svg{display:block;width:100%;height:100%;overflow:visible;cursor:pointer;transition:filter .6s ease}.climber .figure-body,.climber .figure-upper,.climber .figure .limb,.climber .figure .limb-lower{transition-duration:.18s}.stalk-outline,.stalk-fill{fill:none;stroke-linecap:round;stroke-linejoin:round}.stalk-outline{stroke:var(--stalk-edge)}.stalk-fill{stroke:var(--leaf)}.stalk-leaf{fill:var(--fir);stroke:var(--ink);stroke-width:1.2;vector-effect:non-scaling-stroke}.stalk-leaf-veins{fill:none;stroke:var(--stalk-vein);stroke-width:1;stroke-linecap:round;vector-effect:non-scaling-stroke}.petiole,.tendril,.stalk-roots path{fill:none;stroke:var(--ink);stroke-linecap:round;vector-effect:non-scaling-stroke}.petiole{stroke-width:1.6}.tendril{stroke-width:1.3}.stalk-roots path{stroke-opacity:.5;stroke-width:1.3}.seed-pocket{fill:var(--pocket);stroke:var(--ink);stroke-opacity:.45;stroke-width:1.2;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.seed{fill:var(--sun);stroke:var(--ink);stroke-width:1.4;vector-effect:non-scaling-stroke}.seed-rays line{stroke:var(--ray);stroke-width:1.4;stroke-linecap:round;vector-effect:non-scaling-stroke}.seed-glow,.seed-rays{opacity:0;transition:opacity 1.2s ease}.stalk.is-found .seed-glow,.stalk.is-found .seed-rays{opacity:1}.stalk.is-grown .seed-rays{opacity:0}.sprout{fill:none;stroke:var(--leaf);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1s ease}.stalk.is-grown .sprout{stroke-dashoffset:0}.sprig-grow{transform:scale(0);transition:transform 1.5s cubic-bezier(.2,.9,.25,1.12) .7s}.stalk.is-grown .sprig-grow{transform:scale(1)}.sunrise{opacity:var(--ground-sun)}.sunrise-rays-inner{opacity:var(--bloom, 1);transform:scale(calc(.7 + var(--bloom, 1) * .3));transition:transform .25s linear,opacity .25s linear}.sunrise-disc.burst .sunrise-rays-inner{animation:rays-burst 1.2s ease-out}.sunrise-sun{fill:var(--sun);stroke:var(--ink);stroke-width:1.6;vector-effect:non-scaling-stroke}.sunrise-rays line{stroke:var(--ray);stroke-width:2.2;stroke-linecap:round;vector-effect:non-scaling-stroke}.sunrise-glow{opacity:calc(var(--bloom, 1) * .7);transition:opacity .25s linear}.sunflower-head{transform:rotate(calc(var(--droop) + (var(--lift) - var(--droop)) * var(--bloom, 1)));transition:transform .25s linear}.sunflower-face.spin{animation:spin 1s cubic-bezier(.3,.6,.3,1)}.sunflower-petal{fill:var(--petal);stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}.sunflower-disk{fill:var(--disk);stroke:var(--ink);stroke-width:1.2;vector-effect:non-scaling-stroke}.sunflower-seeds{fill:none;stroke:var(--disk-seeds);stroke-width:2;stroke-dasharray:1 2.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.people{padding-block:130px clamp(64px,8vw,112px)}.epigraph{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px 48px;margin-bottom:clamp(64px,8vw,112px)}.epigraph figure{flex:1 1 24rem;max-width:40rem}.epigraph blockquote{margin:0}.epigraph blockquote p{font-size:clamp(1.625rem,1.1rem + 1.7vw,2.5rem);font-style:italic;line-height:1.25;text-indent:-.4em;text-wrap:balance}.epigraph figcaption{margin-top:18px;color:var(--ink-soft);font-family:var(--sans);font-size:1.0625rem}.section-title{font-size:clamp(2.25rem,1.45rem + 2.6vw,3.75rem);font-weight:500;line-height:1.02;letter-spacing:-.02em;text-wrap:balance}.section-intro{max-width:28em;margin-top:.65em;font-size:clamp(1.1875rem,1.07rem + .38vw,1.3125rem);line-height:1.55}.companions{flex:none;width:clamp(200px,24vw,270px);height:auto;overflow:visible}.seated path,.seated line,.bench-legs,.mug-handle,.steam{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bench{fill:var(--paper);stroke:var(--ink);stroke-width:1.6;vector-effect:non-scaling-stroke}.mug{fill:var(--sun);stroke:var(--ink);stroke-width:1.4;vector-effect:non-scaling-stroke}.seated .mug-handle{stroke-width:1.4}.seated .steam{stroke-opacity:.45;stroke-width:1.2;opacity:0}.companions.is-active .steam{animation:steam 3.4s ease-in-out infinite}.companions.is-active .swing-a{animation:swing 2.8s ease-in-out infinite}.companions.is-active .swing-b{animation:swing 3.4s ease-in-out infinite}.companions.is-active .late{animation-delay:-1.3s}@keyframes swing{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes steam{0%{opacity:0;transform:translateY(2px)}40%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.profiles{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(56px,7vw,104px);margin-top:clamp(48px,6vw,80px)}.profile-top{display:grid;grid-template-columns:clamp(116px,13vw,172px) minmax(0,1fr);align-items:end;gap:24px}.framed{position:relative}.profile-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top}.ink-frame{position:absolute;top:-7px;left:-8px;width:calc(100% + 14px);height:calc(100% + 15px);overflow:visible;pointer-events:none}.ink-frame path{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.profile h3{font-size:clamp(1.75rem,1.3rem + 1.2vw,2.375rem);font-weight:500;line-height:1.02;letter-spacing:-.01em}.profile-credentials{margin-top:8px;color:var(--ink-soft);font-family:var(--sans);font-size:1.0625rem;line-height:1.4}.profile-bio,.profile-about{margin-top:28px;font-size:1.1875rem;line-height:1.6}.profile-belief{margin-top:20px;font-size:1.1875rem;line-height:1.6}.profile-bio+.profile-about{margin-top:14px}.profile-facts{display:grid;gap:16px;margin-top:28px;padding-top:24px;border-top:1.5px solid var(--rule);font-family:var(--sans);font-size:1.03rem;line-height:1.5}.profile-facts dt{font-weight:700}.profile-facts dd{margin-top:2px;color:var(--ink-soft)}.profile-facts ul{margin:0;padding-left:1.05em}.profile-facts li+li{margin-top:3px}.profile-pay{margin-top:24px;color:var(--ink-soft);font-family:var(--sans);font-size:1.03rem;line-height:1.5}.profile-pay a{color:var(--ink);font-weight:700;text-underline-offset:3px}.profile-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:18px;font-family:var(--sans);font-size:1.0625rem;font-weight:500}.room{padding-block:clamp(24px,3vw,48px) clamp(56px,7vw,96px)}.nancy-room-photos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(24px,4vw,48px);align-items:start;margin-top:clamp(32px,4vw,48px)}.nancy-room-photos figure{align-self:start;grid-column:span 2}.nancy-room-photos figure:nth-child(-n+2){grid-column:span 3}.nancy-room-photos figcaption{margin-top:16px;font:.95rem/1.5 var(--sans);color:var(--ink-soft)}.nancy-room-photos img{width:100%;height:auto}.room-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,48px);margin-top:clamp(32px,4vw,48px)}.room-photos figure:last-child{grid-column:1 / -1;width:60%;justify-self:center}.room-photos img{width:100%;object-fit:cover}.art-wall{margin-top:clamp(48px,6vw,80px)}.art-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px clamp(16px,3vw,36px);margin:0;padding:0;list-style:none}.art-rail li{position:relative}.hung{padding-top:var(--drop);transform:rotate(var(--tilt));transform-origin:50% 0}.hung:hover{animation:art-swing 1.8s ease-out}.hung img{width:100%;aspect-ratio:4 / 5;object-fit:cover;box-shadow:3px 4px 0 var(--rule)}.art-string{position:absolute;top:0;left:0;width:100%;height:var(--drop);overflow:visible}.art-string path{fill:none;stroke:var(--ink);stroke-width:1.2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.art-nail{position:absolute;top:-3px;left:50%;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:var(--ink)}.art-wall figcaption{margin-top:20px;color:var(--ink-soft);font-family:var(--sans);font-size:1rem}@keyframes art-swing{0%{transform:rotate(var(--tilt))}20%{transform:rotate(calc(var(--tilt) + 3deg))}45%{transform:rotate(calc(var(--tilt) - 2deg))}70%{transform:rotate(calc(var(--tilt) + 1deg))}to{transform:rotate(var(--tilt))}}.fees{padding-block:clamp(56px,7vw,96px)}.fees-frame{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px clamp(40px,7vw,112px);align-items:end}.fee-list{margin:clamp(24px,3vw,36px) 0 0;padding:0;list-style:none}.fee-list li{display:flex;align-items:baseline;gap:14px;padding-block:14px}.fee-name{font-size:clamp(1.1875rem,1.1rem + .3vw,1.375rem);line-height:1.3}.fee-code{display:block;margin-top:2px;color:var(--ink-soft);font-family:var(--sans);font-size:.95rem}.fee-leader{flex:1;min-width:24px;border-bottom:2px dotted var(--leader)}.fee-price{font-size:clamp(1.5rem,1.3rem + .6vw,1.875rem);font-weight:500;font-variant-numeric:lining-nums}.insurance-note,.fees-note{color:var(--ink-soft);font-family:var(--sans);font-size:1.0625rem;line-height:1.6}.insurance-note p+p,.fees-note p+p{margin-top:14px}.insurance-note h3,.fees-note h3{color:var(--ink);font:500 1.75rem/1.2 var(--serif);margin-bottom:18px}.fees-note{grid-column:1 / -1;padding-top:28px;border-top:1px solid var(--rule)}.fees-note .estimate-notice{margin-top:0;max-width:76ch}.visit{padding-block:clamp(32px,4vw,56px) clamp(64px,8vw,112px)}.visit-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:40px clamp(40px,7vw,112px);align-items:center}.visit .actions{margin-top:clamp(26px,3.4vw,36px)}.visit-location{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:clamp(20px,2.4vw,28px);align-items:start;padding-left:clamp(28px,4vw,48px);border-left:1px solid var(--rule)}.suite-door-link{display:block;border-radius:6px;cursor:pointer}.suite-door-link:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.suite-door-interior{fill:var(--ink);opacity:.18}.suite-door-leaf{transform-box:view-box;transform-origin:17px 50px;transition:transform .38s cubic-bezier(.3,.7,.4,1)}.suite-door-link:hover .suite-door-leaf,.suite-door-link:focus-visible .suite-door-leaf{transform:scaleX(.82)}.suite-door-link.is-opening .suite-door-leaf{transform:scaleX(.22)}@media(prefers-reduced-motion:reduce){.suite-door-leaf{transition:none}}.suite-door{width:clamp(52px,5.5vw,72px);height:auto;margin-top:4px;overflow:visible}.suite-door-panel{fill:var(--face)}.suite-door-plaque{fill:var(--sun);stroke:var(--ink);stroke-width:1.2;vector-effect:non-scaling-stroke}.suite-door-number{fill:var(--ink);font:600 8px/1 var(--sans);text-anchor:middle;letter-spacing:.02em}.suite-door-knob{fill:var(--ink)}.visit-location h3{color:var(--ink);font:500 clamp(1.5rem,1.3rem + .6vw,1.875rem)/1.15 var(--serif);letter-spacing:-.01em}.visit-location address{margin-top:10px;color:var(--ink);font:normal clamp(1.1875rem,1.1rem + .3vw,1.3125rem)/1.45 var(--serif)}.visit-location p{margin:12px 0 0;font-size:1.0625rem}.visit-location .text-link{display:inline-block;margin-top:6px;font-size:1.0625rem;font-weight:500}.door-scene{justify-self:center;width:min(100%,380px);height:auto;overflow:visible}.wall,.roof,.chimney,.door-panel,.pot,.stone,.light{stroke:var(--ink);stroke-width:1.8;stroke-linejoin:round;vector-effect:non-scaling-stroke}.wall{fill:var(--paper)}.roof{fill:var(--roof)}.chimney,.door-panel,.stone{fill:var(--morning-deep)}.stone{stroke-width:1.2}.pot{fill:var(--pot)}.light{fill:var(--sun);fill-opacity:.25;transition:fill-opacity 1.4s ease}.door-scene.is-active .light{fill-opacity:1}.light.spill{stroke:none;fill-opacity:0}.door-scene.is-active .light.spill{fill-opacity:.45}.door-knob{fill:var(--ink)}.smoke{fill:none;stroke:var(--ink);stroke-opacity:.3;stroke-width:1.4;stroke-linecap:round;vector-effect:non-scaling-stroke}.door-scene.is-active .smoke{animation:smoke 5s ease-in-out infinite}.door-figure{cursor:pointer}.window-plant path{fill:none;stroke:var(--silhouette);stroke-width:1.3;stroke-linecap:round;vector-effect:non-scaling-stroke}.window-plant path:first-child{fill:var(--silhouette)}.door-figure .figure line,.door-figure .figure path,.door-figure .figure-head{stroke:var(--silhouette)}@keyframes smoke{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-3px);opacity:.55}}.office{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px clamp(40px,7vw,112px);align-items:center;margin-bottom:clamp(40px,5vw,64px);padding-bottom:clamp(32px,4vw,48px);border-bottom:1px solid currentColor}.office--without-map{grid-template-columns:1fr}.office-map{display:block;border:1.5px solid var(--ink)}.office-map iframe{display:block;width:100%;height:auto;min-height:300px;aspect-ratio:3 / 2;border:0}.office-details h2{font-size:clamp(1.5rem,1.25rem + .8vw,2rem);font-weight:500;line-height:1.1}.office-details address{margin-top:12px;font-size:1.1875rem;font-style:normal;line-height:1.6}.office-details .text-link{display:inline-block;margin-top:14px;font-family:var(--sans);font-size:1.0625rem;font-weight:500}.site-footer{--ink: #e7eef1;--silhouette: #e7eef1;--mark-vein: #a4bdc5;background:#1d2a30;color:var(--ink);padding-block:48px 28px;border-top:4px solid #a4bdc5;font:1rem/1.65 var(--sans)}:root[data-palette=golden] .site-footer{--ink: #f9e6a1;--silhouette: #f9e6a1;--mark-vein: #d98e06;background:#1d0e0f;border-top-color:#d98e06}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:40px}.footer-grid h2{font:500 1.45rem/1.3 var(--serif);margin-bottom:18px}.footer-grid address{font-style:normal;margin-bottom:16px}.footer-grid p{margin-bottom:12px}.site-footer a{color:inherit;text-decoration:underline;text-underline-offset:4px}.site-footer .legal-links{display:grid;gap:10px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand .brand-mark{width:26px;flex-shrink:0}.footer-notices{border-top:1px solid currentColor;margin-top:32px;padding-top:24px}.footer-notices p{max-width:100ch;margin:0 0 18px}.footer-copyright{border-top:1px solid currentColor;margin-top:24px;padding-top:24px;font-size:.9rem}@media(max-width:760px){.footer-grid{grid-template-columns:1fr;gap:28px}}[data-poke]{cursor:pointer}.masthead,.hero-copy,.hero .actions,.bank-cell,.bank,.rail{pointer-events:none}.masthead a,.hero-copy h1,.hero-copy .lede,.hero-copy .button,.bank-land,.climber{pointer-events:auto}.stalk [data-poke],.bank [data-poke],.door-scene [data-poke],.companions [data-poke]{pointer-events:auto;pointer-events:bounding-box}.reeds path{fill:var(--leaf);stroke:var(--ink);stroke-width:1.2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.reeds.sway{animation:sway 1.2s ease-in-out}.tufts.wiggle,.potted-sprig.wiggle{animation:sway .9s ease-in-out;transform-box:fill-box;transform-origin:50% 100%}.leaf-body.flutter,.sprig-poke.wiggle,.spider-plant.wiggle{animation:flutter 1s ease-out}.tendril.spring{animation:spring .9s ease-out;transform-box:fill-box;transform-origin:100% 100%}.seed-poke.pulse{animation:pulse .8s ease-out;transform-box:fill-box;transform-origin:center}.hung.swing{animation:art-swing 1.8s ease-out}.bench-scene.cheers .toward-right{animation:lean-right 1.3s ease-in-out}.bench-scene.cheers .toward-left{animation:lean-left 1.3s ease-in-out}.bench-scene.cheers .toward-right .mug-arm{animation:raise-right 1.3s ease-in-out}.bench-scene.cheers .toward-left .mug-arm{animation:raise-left 1.3s ease-in-out}.clink{fill:none;stroke:var(--sun-deep);stroke-width:2;stroke-linecap:round;opacity:0;vector-effect:non-scaling-stroke}.bench-scene.cheers .clink{animation:clink 1.3s ease-out;transform-box:fill-box;transform-origin:50% 100%}.spider-leaves{fill:none;stroke:var(--leaf);stroke-width:1.6;stroke-linecap:round;vector-effect:non-scaling-stroke}.window-poke{cursor:pointer}.door-scene .window.is-off{fill-opacity:.08}.puff-ring{fill:none;stroke:var(--ink);stroke-opacity:.35;stroke-width:1.3;opacity:0;vector-effect:non-scaling-stroke}.chimney-poke.puff .puff-ring{animation:puff 1.5s ease-out both;transform-box:fill-box;transform-origin:center}.chimney-poke.puff .puff-ring:nth-of-type(2){animation-delay:.25s}.chimney-poke.puff .puff-ring:nth-of-type(3){animation-delay:.5s}@keyframes sway{20%{transform:rotate(-9deg)}45%{transform:rotate(7deg)}70%{transform:rotate(-3deg)}}@keyframes flutter{15%{transform:rotate(14deg)}35%{transform:rotate(-11deg)}55%{transform:rotate(7deg)}75%{transform:rotate(-3deg)}}@keyframes spring{25%{transform:scale(1.35)}50%{transform:scale(.85)}75%{transform:scale(1.1)}}@keyframes pulse{40%{transform:scale(1.6)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wobble{25%{transform:rotate(-14deg)}60%{transform:rotate(9deg)}}@keyframes star-flare{35%{transform:scale(3.2);box-shadow:0 0 14px 4px #fabb2dcc}}@keyframes meteor{0%{opacity:0;transform:translate(0) rotate(-25deg)}15%{opacity:1}to{opacity:0;transform:translate(-260px,120px) rotate(-25deg)}}@keyframes fly-away{0%{opacity:0;transform:translate(0) scale(1)}12%{opacity:1}to{opacity:0;transform:translate(var(--fly-x),var(--fly-y)) scale(.55)}}@keyframes flap{to{transform:scaleY(.3)}}@keyframes hero-rays-burst{0%{opacity:0;transform:scale(.8) rotate(0)}30%{opacity:1}to{opacity:0;transform:scale(1.45) rotate(25deg)}}@keyframes rays-burst{40%{transform:scale(1.35) rotate(18deg)}to{transform:scale(1) rotate(30deg)}}@keyframes sun-pulse{35%{transform:scale(1.12)}}@keyframes water-ring{0%{opacity:.9;transform:scale(.15)}to{opacity:0;transform:scale(1)}}@keyframes water-ring-inner{0%{opacity:0}30%{opacity:.8}to{opacity:0}}@keyframes shimmer{50%{transform:scaleX(1.7);stroke-opacity:1}}@keyframes boat-rock{15%{transform:rotate(-7deg) translateY(-2px)}40%{transform:rotate(5deg)}65%{transform:rotate(-3deg)}}@keyframes climb-out{0%{opacity:0;transform:translate(calc(8px * var(--fig-scale))) scaleX(.2)}35%{opacity:1}to{opacity:1;transform:none}}@keyframes surface{0%{z-index:-1}45%{z-index:-1}50%,to{z-index:2}}@keyframes lean-right{40%,60%{transform:rotate(8deg)}}@keyframes lean-left{40%,60%{transform:rotate(-8deg)}}@keyframes raise-right{40%,60%{transform:translate(9px,-6px) rotate(-8deg)}}@keyframes raise-left{40%,60%{transform:translate(-9px,-6px) rotate(8deg)}}@keyframes clink{0%,40%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(1)}}@keyframes puff{0%{opacity:0;transform:translateY(0) scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(-34px) scale(1.6)}}@media(min-width:900px)and (max-height:820px){.hero-copy{padding-block:24px 40px}.hero h1{font-size:clamp(3.5rem,1rem + 6vw,6.75rem)}.lede{margin-top:18px}.hero .actions{margin-top:28px}}@media(max-width:899px){:root{--rail-w: 46px;--col-gap: 12px;--band-h: 170px;--bank-scale: .7727;--fig-scale: 1;--boat-scale: .95;--figure-stroke: 2px;--soil: 92px;--story-pad-top: 56px}.profiles,.fees-frame,.visit-frame,.office{grid-template-columns:minmax(0,1fr)}.visit-frame{row-gap:clamp(32px,8vw,44px)}.visit-location{padding-left:0;padding-top:clamp(28px,7vw,36px);border-left:0;border-top:1px solid var(--rule)}.nancy-room-photos{grid-template-columns:minmax(0,1fr)}.nancy-room-photos figure,.nancy-room-photos figure:nth-child(-n+2){grid-column:auto}.room-photos{grid-template-columns:minmax(0,1fr)}.room-photos figure:last-child{width:100%}.art-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.door-scene{justify-self:start;width:min(100%,320px)}}@media(max-width:560px){:root{--sun-climb: 160px}.art-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.masthead nav{gap:2px 18px}.brand{font-size:1.25rem}.profile-top{grid-template-columns:108px minmax(0,1fr);gap:18px}}@media(prefers-reduced-motion:reduce){.meteor,.water-ring,.bird{display:none}html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.disclosure-toggle{display:none}.story-quote{margin-bottom:0}.story-quote blockquote p{margin-top:0}.chapter>.companions{display:block;max-width:100%;margin-top:28px}@media(max-width:899px){.disclosure-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-top:16px;padding:8px 14px;border:1.5px solid currentColor;border-radius:6px;background:transparent;color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.4;text-align:left;cursor:pointer}.disclosure-toggle:focus-visible{outline:3px solid currentColor;outline-offset:4px}.mobile-disclosure[data-expanded=false]>.disclosure-content{display:none}.profile-disclosure .disclosure-toggle{width:100%;margin-top:28px;font-weight:700}}.chapter>.door-scene{display:block;width:min(100%,300px);height:auto;margin-bottom:28px}@media(max-width:899px){.chapter-disclosure .disclosure-toggle{justify-content:flex-start;gap:10px;padding:6px 0;border:0;border-radius:0;font-family:var(--serif);font-size:1.1875rem;font-style:italic}.chapter-disclosure .disclosure-toggle>span{text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:6px}}.discovery-leaf{width:42px;height:46px;flex:none;transform:rotate(-12deg);transition:transform .25s ease}.discovery-leaf .stalk-leaf-veins{stroke-width:1.2}.discovery-leaf .leaf-body{transform-box:fill-box;transform-origin:bottom center}.chapter-disclosure[data-expanded=true] .discovery-leaf,.chapter-disclosure .disclosure-toggle:hover .discovery-leaf{transform:rotate(12deg)}.chapter .values-eyebrow{margin:0 0 20px;font:1.05rem/1.4 var(--sans);letter-spacing:.04em}.values-eyebrow span{color:var(--fir);font-style:italic}.ground-gem>path[fill]{stroke:var(--ink);stroke-width:.8;stroke-linejoin:round}.ground-gem-facet{fill:none;stroke:#fff8e8;stroke-width:.65;opacity:.7}.ground-gem-soil{fill:none;stroke:var(--ink);stroke-width:1;stroke-linecap:round}.room:has(.office-disclosure){padding-block:24px}.office-disclosure{border-bottom:1px solid var(--rule);padding-bottom:24px}.office-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;min-height:48px}.office-disclosure summary::-webkit-details-marker{display:none}.office-disclosure summary .section-title{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.office-invitation{display:inline-flex;align-items:center;gap:16px;font:1rem/1.4 var(--sans);color:var(--ink-soft)}.office-indicator{font-size:1.5rem;transition:transform .2s ease}.office-disclosure[open] .office-indicator{transform:rotate(45deg)}.office-disclosure summary:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.office-content{padding-top:16px}@media(max-width:560px){.office-disclosure summary{align-items:flex-start;flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){.discovery-leaf,.office-indicator{transition:none}}.seed-roots path{fill:none;stroke:var(--ink);stroke-opacity:.55;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.4s ease-out .3s}.stalk.is-grown .seed-roots path{stroke-dashoffset:0}.stalk:has(.seed-poke.pulse) .seed-roots path{animation:root-grow 1.8s ease-out both}@keyframes root-grow{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.seed-roots path{transition:none;stroke-dashoffset:0}.stalk:has(.seed-poke.pulse) .seed-roots path{animation:none}}@media(max-width:560px){.hero h1{font-size:clamp(2.65rem,11vw,3.5rem)}}.approach-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:2px 0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.approach-link:hover,.approach-link[aria-expanded=true]{color:var(--ink)}.approach-link:focus-visible,.thought-close:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}.approach-reveal{display:grid;grid-template-columns:96px minmax(0,1fr);gap:22px;align-items:end;margin-top:22px;padding-bottom:8px;color:var(--ink)}.thinking-figure{width:96px;height:100px;overflow:visible;animation:thought-arrival .65s ease-out both}.thought-bubble{position:relative;padding:22px 24px 18px;margin-bottom:64px;border:1.5px solid var(--ink);border-radius:28px;background:var(--paper);animation:thought-arrival .45s ease-out .18s both}.thought-bubble:before,.thought-bubble:after{content:"";position:absolute;border:1.5px solid var(--ink);border-radius:50%;background:var(--paper)}.thought-bubble:before{width:11px;height:9px;left:-18px;bottom:8px}.thought-bubble:after{width:5px;height:5px;left:-29px;bottom:-3px}.thought-title{font-weight:700;margin-bottom:8px}.thought-bubble p{line-height:1.6}.thought-close{display:inline-block;border:0;background:transparent;color:inherit;font:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;padding:10px 0 2px;cursor:pointer}@keyframes thought-arrival{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.thought-scenery path,.thought-scenery circle{stroke:var(--ink);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.thought-scenery path{fill:none}.thought-scenery .thought-sun,.thought-scenery .thought-moon{fill:var(--sun)}.thought-scenery .thought-mountain{fill:var(--paper)}.thought-scenery .thought-drifting-cloud{fill:var(--paper);animation:thought-drift 4s ease-in-out 2}.thought-scenery .stalk-leaf{fill:var(--leaf)}.thought-scenery .stalk-leaf-veins{stroke:var(--stalk-vein);stroke-width:.6}.thought-scenery .sunflower-petal{fill:var(--sun);stroke-width:.3}.thought-scenery .sunflower-disk{fill:var(--disk);stroke-width:.4}.thought-scenery .sunflower-seeds{stroke-width:.25}.thought-sun-rays{animation:thought-rays 5s ease-in-out 2}.thought-star{animation:thought-twinkle 3s ease-in-out 2}.thought-water{animation:thought-ripples 3.5s ease-in-out 2}.thought-leaves,.thought-flower{transform-box:fill-box;transform-origin:bottom center;animation:thought-leaves 3s ease-in-out 2}.thought-flower:nth-child(2n){animation-delay:.3s}.thought-roots{stroke-dasharray:1;animation:thought-roots 2.5s ease-out both}.thought-bird{animation:thought-drift 3s ease-in-out 2}@keyframes thought-drift{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}@keyframes thought-rays{0%,to{transform:rotate(0)}50%{transform:rotate(30deg)}}@keyframes thought-twinkle{0%,to{opacity:1}50%{opacity:.35}}@keyframes thought-ripples{0%,to{transform:translate(0);opacity:.8}50%{transform:translate(-4px);opacity:1}}@keyframes thought-leaves{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}@keyframes thought-roots{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(max-width:560px){.approach-reveal{grid-template-columns:minmax(0,1fr);gap:0}.thinking-figure{width:120px;height:116px;margin-left:4px}.thought-bubble{grid-row:1;margin-bottom:18px;padding:20px}.thought-bubble:before{left:34px;bottom:-16px}.thought-bubble:after{left:25px;bottom:-27px}}@media(prefers-reduced-motion:reduce){.thinking-figure,.thinking-figure *,.thought-bubble{animation:none!important;transition:none!important}}.scene-action{cursor:pointer;touch-action:manipulation;outline:none}.scene-action .scene-hit-area{fill:transparent;stroke:transparent;stroke-width:1;pointer-events:all}.scene-action:focus-visible>.scene-hit-area{stroke:var(--ink);stroke-dasharray:2 3}.scene-action:active>.scene-hit-area{fill:var(--rule)}.scene-reaction{transform-box:fill-box;transform-origin:center}.scene-reaction[data-effect=shine]{animation:scene-shine 1.2s ease-in-out}.scene-reaction[data-effect=rock]{animation:scene-rock 1.5s ease-in-out}.scene-reaction[data-effect=drift]{animation:scene-drift 1.8s ease-in-out}.scene-reaction[data-effect=ripple]{animation:scene-ripple 1.4s ease-in-out}.scene-reaction[data-effect=sway]{transform-origin:bottom center;animation:scene-sway 1.5s ease-in-out}.scene-reaction[data-effect=grow]{transform-origin:top center;animation:scene-grow 1.4s ease-out}.scene-reaction[data-effect=hop]{animation:scene-hop 1s ease-in-out}.scene-reaction[data-effect=flutter]{animation:scene-flight 1.8s ease-in-out}@keyframes scene-shine{0%,to{transform:scale(1)}45%{transform:scale(1.14);opacity:.65}}@keyframes scene-rock{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg)}70%{transform:rotate(7deg)}}@keyframes scene-drift{0%,to{transform:translate(0)}50%{transform:translate(-9px)}}@keyframes scene-ripple{0%,to{transform:translate(0)}30%{transform:translate(-4px);opacity:.5}65%{transform:translate(2px)}}@keyframes scene-sway{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg)}70%{transform:rotate(6deg)}}@keyframes scene-grow{0%{transform:scaleY(.2);opacity:.4}to{transform:scaleY(1);opacity:1}}@keyframes scene-hop{0%,to{transform:translateY(0)}35%{transform:translateY(-7px)}65%{transform:translateY(-2px)}}@keyframes scene-flight{0%,to{transform:translate(0)}35%{transform:translate(9px,-6px) rotate(-8deg)}70%{transform:translate(15px,-3px)}}.ground-gem{cursor:pointer;outline:none;touch-action:manipulation}.ground-gem .gem-hit-area{fill:transparent;stroke:transparent;pointer-events:all}.ground-gem:focus-visible .gem-hit-area{stroke:var(--ink);stroke-width:1;stroke-dasharray:2 3}.gem-sparkles{pointer-events:none}.gem-sparkles path{fill:none;stroke:var(--ink);stroke-width:1.2;stroke-linecap:round;transform-box:fill-box;transform-origin:center;animation:gem-sparkle 1.2s ease-out both}.gem-sparkles path:nth-child(2){animation-delay:.12s}.gem-sparkles path:nth-child(3){animation-delay:.24s}@keyframes gem-sparkle{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.15)}65%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(.6)}}@media(prefers-reduced-motion:reduce){.gem-sparkles path{animation:none;opacity:1}}.office-disclosure summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,340px);gap:24px}.office-summary-copy .office-invitation{margin-top:10px}.office-exploration{display:block;width:100%;height:auto;overflow:visible}.office-scene-line,.office-trail,.office-scene-tuft,.office-chair,.office-window,.office-art,.office-flower,.office-easel,.office-paint,.office-ball,.office-door-fill{stroke:var(--ink);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.office-scene-line,.office-trail,.office-scene-tuft,.office-flower,.office-easel,.office-paint{fill:none}.office-trail{stroke-dasharray:2 5;opacity:.55}.office-window{fill:var(--morning)}.office-art,.office-door-fill{fill:var(--paper)}.office-chair{fill:var(--pot)}.office-flower{stroke:var(--sound);stroke-width:2}.office-paint{stroke:var(--sound);stroke-width:3}.office-ball{fill:var(--sun)}.office-door-handle{fill:var(--ink)}.office-explorer{transition:transform .85s ease}.office-door-leaf{transform-origin:104px 90px;transition:transform .65s ease}.office-disclosure[open] .office-explorer{transform:translate(42px)}.office-disclosure[open] .office-door-leaf{transform:scaleX(.15)}.office-disclosure summary:hover .office-explorer{transform:translate(8px)}.office-disclosure[open] summary:hover .office-explorer{transform:translate(42px)}@media(max-width:560px){.office-disclosure summary{grid-template-columns:minmax(0,1fr);gap:12px}.office-exploration{width:min(100%,300px);justify-self:end}}@media(prefers-reduced-motion:reduce){.office-explorer,.office-door-leaf{transition:none}}.footer-credit{margin-top:8px;font-size:.9375rem;line-height:1.5}.footer-credit a{color:inherit;text-underline-offset:3px}
