@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&family=Prata&display=swap";:root{color:#eee8de;font-synthesis:none;background:#171512;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#171512;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}main{background:radial-gradient(circle at 80% 15%,#3b2922 0,#0000 22%),linear-gradient(#171512 0%,#1e1915 20%,#29221b 47%,#171512 78%);overflow:hidden}header{z-index:20;border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;width:100%;height:92px;padding:0 5vw;display:flex;position:absolute}.brand{align-items:center;gap:13px;display:flex}.brand i{border:1px solid #b6a893;border-radius:50%;place-items:center;width:46px;height:46px;font-family:Prata;font-style:normal;display:grid}.brand span{text-transform:uppercase;letter-spacing:.09em;font-size:13px}.brand small{color:#a89b8a;margin-top:3px;font-size:9px;display:block}nav{color:#beb4a7;gap:34px;font-size:12px;display:flex}nav a:hover{color:#fff}.headerCta{border-bottom:1px solid #a89986;gap:36px;padding:12px 0;font-size:12px;display:flex}.menuBtn{background:0 0;border:0;display:none}.hero{grid-template-rows:auto auto 1fr;grid-template-columns:1fr 33vw;column-gap:3vw;min-height:100svh;padding:145px 5vw 65px;display:grid;position:relative}.heroGlow{filter:blur(80px);background:#8e573733;border-radius:50%;width:55vw;height:55vw;position:absolute;top:3vw;right:-15vw}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#a89986;grid-column:1;margin-bottom:30px;font-size:11px}.hero h1{z-index:2;letter-spacing:-.035em;grid-column:1;margin:0;font-family:Prata,serif;font-size:clamp(49px,6.1vw,98px);font-weight:400;line-height:1.01;position:relative}.hero h1 em{color:#c58c6b;font-weight:400}.heroCopy{color:#bfb4a6;grid-column:1;width:370px;margin:36px 0;font-size:18px;line-height:1.55}.heroPhoto{z-index:1;grid-area:1/2/4;align-self:center;width:100%;height:min(70vh,700px);position:relative}.heroPhoto:before{content:"";border:1px solid #c9b49a55;border-radius:45% 45% 4px 4px;position:absolute;inset:-18px 18px 18px -18px}.heroPhoto img{object-fit:cover;object-position:50% 35%;filter:saturate(.72)contrast(1.05);border-radius:45% 45% 4px 4px;width:100%;height:100%}.heroPhoto span{color:#211c18;background:#eee8de;padding:17px 21px;font-size:12px;line-height:1.2;position:absolute;bottom:22px;right:-25px}.heroPhoto small{color:#74665a;font-size:9px}.roundCta{text-transform:uppercase;border:1px solid #bda98d;border-radius:50%;justify-content:center;align-items:center;gap:18px;width:126px;height:126px;font-size:11px;transition:all .3s;display:flex;position:absolute;bottom:13vh;right:39vw}.roundCta:hover{color:#211c18;background:#eee8de;transform:rotate(5deg)}.scroll{text-transform:uppercase;color:#7f756b;letter-spacing:.15em;font-size:9px;position:absolute;bottom:35px;left:5vw}.scroll b{color:#d2c6b8;margin-left:18px}.manifest{background:radial-gradient(circle at 25%,#8b59331c,#0000 32%);grid-template-columns:25% 75%;min-height:82vh;padding:16vh 10vw 10vh;display:grid}.sideNote{text-transform:uppercase;letter-spacing:.1em;color:#938779;border-left:1px solid #8f755c;align-self:center;padding-left:18px;font-size:11px;line-height:1.7}.manifest .lead{color:#9a8d7f;margin:0;font-family:Prata;font-size:clamp(36px,5vw,75px);line-height:1.18}.manifest .accent{color:#eee8de;margin:10px 0 0;font-family:Prata;font-size:clamp(36px,5vw,75px);line-height:1.18}.loopWrap{grid-template-columns:34% 60%;align-items:center;gap:6%;padding:13vh 7vw 18vh;display:grid}.loopIntro span,.childCopy>span,.methodTitle span,.portraitText>span,.contact>span{text-transform:uppercase;letter-spacing:.16em;color:#ad8066;font-size:10px}.loopIntro h2,.childCopy h2,.methodTitle h2,.portraitText h2,.contact h2{margin:25px 0;font-family:Prata;font-size:clamp(42px,5vw,75px);font-weight:400;line-height:1.12}.loopIntro p,.childCopy>p,.portraitText>p{color:#ad9f90;max-width:410px;font-size:17px;line-height:1.7}.loop{aspect-ratio:1;width:min(100%,620px);margin:auto;position:relative}.loop svg{width:100%;height:100%;position:absolute;inset:0}.orbit{fill:none;stroke:#9b806738;stroke-width:1px}.path{fill:none;stroke:#c88a6544;stroke-width:1.5px;stroke-dasharray:5 10}.pulse{fill:#da9a76;filter:drop-shadow(0 0 8px #da9a76);offset-path:path("M112 386 C50 170 190 52 364 84 C542 116 588 300 480 438 C384 560 184 534 114 410");animation:9.5s linear infinite travel}@keyframes travel{to{offset-distance:100%}}.loop button{left:var(--x);top:var(--y);color:#8e8277;background:#201b17;border:1px solid #7f6e5c;border-radius:30px;padding:10px 16px;font-size:11px;transition:all .4s;position:absolute;transform:translate(-50%,-50%)}.loop button.active{color:#221c17;background:#d2a381;border-color:#d2a381;box-shadow:0 0 30px #b56e4044}.loopCore{text-align:center;background:radial-gradient(circle at 40% 35%,#4a3328,#211b17 70%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:28%;box-shadow:0 0 80px #9f5d3333}.loopCore small{text-transform:uppercase;letter-spacing:.15em;color:#967a67;font-size:8px}.loopCore strong{margin:14px 5px;font-family:Prata;font-size:clamp(19px,2.3vw,31px);font-weight:400}.loopCore span{color:#9b8d80;font-size:9px}.childhood{grid-template-columns:40% 52%;align-items:center;gap:8%;min-height:100vh;padding:12vh 9vw;display:grid}.childPhoto{height:76vh;position:relative}.childPhoto:before{content:"";border:1px solid #8f755c66;border-radius:48% 48% 0 0;position:absolute;inset:-15px 15px 15px -15px}.childPhoto img{object-fit:cover;object-position:center;filter:sepia(.22)saturate(.78);border-radius:48% 48% 0 0;width:100%;height:100%}.childCopy h2{font-size:clamp(40px,4.7vw,70px)}blockquote{color:#d7b49c;border-left:1px solid #ad8066;margin:38px 0 0;padding-left:28px;font-family:Prata;font-size:clamp(21px,2.4vw,32px);line-height:1.5}.method{background:radial-gradient(at 50% 10%,#5536264d,#0000 55%);padding:18vh 8vw}.methodTitle{justify-content:space-between;align-items:flex-start;display:flex}.methodTitle h2{width:56%;margin-top:0}.methods{border-top:1px solid #ffffff24;margin-top:8vh}.methods div{border-bottom:1px solid #ffffff24;grid-template-columns:9% 1fr auto;align-items:center;min-height:95px;transition:all .3s;display:grid}.methods div:hover{background:#ffffff05;padding-left:15px}.methods b{color:#9c735c;font-size:10px}.methods p{margin:0;font-family:Prata;font-size:clamp(21px,2.4vw,34px)}.methods i{color:#a9856e;font-style:normal}.methodNote{color:#a99b8c;width:45%;margin:65px 0 0 auto;font-size:17px;line-height:1.7}.portrait{grid-template-columns:46% 44%;align-items:center;gap:10%;min-height:100vh;padding:16vh 8vw;display:grid}.portraitText small{text-transform:uppercase;color:#b98e73;letter-spacing:.12em;margin-top:50px;font-size:10px;line-height:1.7;display:block}.portrait img{object-fit:cover;filter:saturate(.7);border-radius:50% 50% 3px 3px;width:100%;height:73vh}.contact{text-align:center;background:radial-gradient(circle at 50% 45%,#78482942,#0000 35%);padding:17vh 8vw 0}.contact h2{margin:32px auto;font-size:clamp(53px,7vw,105px)}.contact>p{color:#a89b8d;font-size:17px;line-height:1.8}.contactBtn{color:#201a16;text-transform:uppercase;background:#c79778;border-radius:50%;justify-content:center;align-items:center;gap:18px;width:190px;height:190px;margin:55px auto 13vh;font-size:11px;transition:all .35s;display:flex}.contactBtn:hover{background:#ead9c9;transform:scale(1.05)rotate(3deg)}.contact footer{text-align:left;border-top:1px solid #ffffff1c;justify-content:space-between;align-items:center;min-height:125px;display:flex}.contact footer p,.contact footer>a{text-transform:uppercase;color:#8f8377;letter-spacing:.1em;font-size:10px}@media (width<=760px){header{height:74px;padding:0 20px}.brand i{width:38px;height:38px}.brand span{font-size:11px}.headerCta{display:none}.menuBtn{text-transform:uppercase;font-size:11px;display:block}nav{background:#1c1815;flex-direction:column;padding:26px 20px;display:none;position:absolute;top:74px;left:0;right:0}nav.open{display:flex}.hero{min-height:auto;padding:115px 20px 55px;display:block}.eyebrow{width:70%;font-size:9px;line-height:1.5}.hero h1{font-size:clamp(43px,13vw,62px)}.heroCopy{width:90%;margin:26px 0 45px;font-size:16px}.heroPhoto{width:90%;height:58vh;margin-left:auto}.heroPhoto span{right:-8px}.roundCta{z-index:4;background:#211b18cc;width:105px;height:105px;bottom:9vh;left:14px;right:auto}.scroll{display:none}.manifest{min-height:auto;padding:130px 20px;display:block}.sideNote{margin:0 0 55px}.manifest .lead,.manifest .accent{font-size:38px}.loopWrap{padding:80px 15px 110px;display:block}.loopIntro{padding:0 5px 45px}.loop{width:100%}.loop button{padding:7px 10px;font-size:9px}.loopCore{inset:29%}.childhood{flex-direction:column-reverse;gap:65px;padding:80px 20px 120px;display:flex}.childPhoto{width:92%;height:65vh;margin-right:auto}.childCopy h2{font-size:40px}.childCopy>p{font-size:16px}blockquote{font-size:21px}.method{padding:110px 20px}.methodTitle{display:block}.methodTitle h2{width:100%;font-size:45px}.methods{margin-top:55px}.methods div{grid-template-columns:12% 1fr auto;min-height:90px}.methods p{font-size:20px}.methodNote{width:100%;margin-top:55px;font-size:16px}.portrait{flex-direction:column;gap:60px;padding:110px 20px;display:flex}.portraitText h2{font-size:45px}.portrait img{height:62vh}.contact{padding:120px 20px 0}.contact h2{font-size:49px}.contactBtn{width:160px;height:160px}.contact footer{flex-wrap:wrap;gap:25px;padding:35px 0}.contact footer p{order:3;width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.pulse{animation:none}}.brand span{font-size:16px;line-height:1.25}.brand small{margin-top:4px;font-size:13px;line-height:1.35}nav,.headerCta,.menuBtn{font-size:15px}.eyebrow{letter-spacing:.09em;font-size:15px;line-height:1.55}.heroPhoto span{font-size:15px;line-height:1.35}.heroPhoto small{font-size:13px;line-height:1.45}.roundCta{font-size:14px;line-height:1.35}.scroll{font-size:13px}.sideNote{font-size:15px;line-height:1.65}.loopIntro>span,.childCopy>span,.methodTitle>span,.portraitText>span,.contact>span{font-size:14px;line-height:1.5}.loop button{padding:11px 15px;font-size:14px;line-height:1.2}.loopCore small{font-size:12px;line-height:1.3}.loopCore span{max-width:75%;font-size:12px;line-height:1.35}.methods b{font-size:14px}.contactBtn{font-size:14px}.contact footer p,.contact footer>a{font-size:14px;line-height:1.5}@media (width<=760px){.brand span{font-size:14px}.brand small{font-size:12px}.menuBtn{font-size:14px}.eyebrow{width:88%;font-size:14px}.heroPhoto span{font-size:14px}.heroPhoto small{font-size:12px}.loop button{padding:8px 10px;font-size:12px}.loopCore small,.loopCore span{font-size:11px}.contact footer p,.contact footer>a{font-size:13px}}.hero h1{letter-spacing:-.045em;font-size:clamp(30px,4.7vw,76px)}.hero h1>span,.hero h1>em{white-space:nowrap;display:block}.hero h1>em{margin-top:.12em}@media (width<=760px){.hero h1{letter-spacing:-.05em;font-size:6.55vw}}.hero h1,.heroCopy{position:relative;left:3.75vw}.hero h1{font-size:clamp(29px,3.65vw,59px)}.heroCopy{max-width:420px;margin-top:42px}@media (width<=760px){.hero h1,.heroCopy{left:0}.hero h1{letter-spacing:-.055em;font-size:5.35vw}.heroCopy{margin-top:28px}}.heroMessage{z-index:3;width:58vw;position:absolute;top:55%;left:8.75vw;transform:translateY(-50%)}.heroMessage .heroCopy,.heroMessage h1{left:0}.heroMessage .heroCopy{margin-bottom:0}@media (width<=760px){.heroMessage{width:100%;margin-top:11vh;margin-bottom:46px;position:relative;top:auto;left:auto;transform:none}}.heroMessage .heroCopy{max-width:610px;margin-top:48px;font-size:27px;line-height:1.5}@media (width<=760px){.heroMessage{width:100%}.heroMessage h1{font-size:5.7vw}.heroMessage .heroCopy{max-width:94%;margin-top:32px;font-size:20px;line-height:1.55}}.heroMessage{width:55vw}.heroMessage .heroCopy{max-width:none;font-size:20px}.heroCopy>span{white-space:nowrap;display:block}@media (width<=760px){.heroMessage{width:100%}.heroMessage h1{font-size:5.35vw}.heroMessage .heroCopy{max-width:96%;font-size:18px}.heroCopy>span{white-space:normal;display:inline}.heroCopy>span:first-child:after{content:" "}}@media (width<=760px){.heroMessage h1{font-size:5.5vw}.heroMessage .heroCopy{font-size:19px}}.heroMessage h1{font-size:clamp(38px,3.65vw,58px)}.heroMessage .heroCopy{font-size:23px}@media (width<=760px){.heroMessage h1{font-size:5.7vw}.heroMessage .heroCopy{font-size:20px}}.methods article{border-bottom:1px solid #ffffff24;transition:background .35s}.methods article:hover,.methods article.expanded{background:#ffffff05}.methods article>button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:9% 1fr auto;align-items:center;width:100%;min-height:95px;padding:0 4px;display:grid}.methods article>button b{color:#9c735c;font-size:14px}.methods article>button strong{font-family:Prata;font-size:clamp(21px,2.4vw,34px);font-weight:400}.methods article>button i{color:#a9856e;font-size:22px;font-style:normal;transition:transform .4s}.methods article.expanded>button i{transform:rotate(135deg)}.methods .methodAnswer{border:0;grid-template-rows:0fr;min-height:0;transition:grid-template-rows .45s;display:grid;background:0 0!important;padding-left:0!important}.methodAnswer>p{color:#b8aa9c;opacity:0;max-width:760px;margin:0 11% 0 9%;font-family:Manrope,Arial,sans-serif;font-size:17px;line-height:1.75;transition:opacity .3s,padding .45s;overflow:hidden}.methods article.expanded .methodAnswer{grid-template-rows:1fr}.methods article.expanded .methodAnswer>p{opacity:1;padding:0 0 34px}@media (width<=760px){.methods article>button{grid-template-columns:13% 1fr auto;min-height:94px}.methods article>button strong{font-size:20px;line-height:1.35}.methodAnswer>p{margin:0 8% 0 13%;font-size:16px;line-height:1.7}.methods article.expanded .methodAnswer>p{padding-bottom:30px}}.methods .methodAnswer{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;overflow:hidden}.methods .methodAnswer>p{white-space:normal;overflow-wrap:normal;word-break:normal;width:auto;min-width:0;max-width:780px}.methods article>button:focus-visible{outline-offset:-4px;outline:1px solid #c79778}.methods article>button:hover strong{color:#f4ede4}@media (width<=1024px){.method{padding-left:5vw;padding-right:5vw}.methodAnswer>p{margin-right:7%}}@media (width<=760px){.method{padding-left:20px;padding-right:20px}.methods .methodAnswer{grid-template-columns:minmax(0,1fr);min-height:0}.methods .methodAnswer>p{width:auto;max-width:none;margin-left:13%;margin-right:5%;font-size:17px;line-height:1.65}.methods article>button{column-gap:8px}.methods article>button i{font-size:20px}}.method{isolation:isolate;background:radial-gradient(at 18% 18%,#d8c7b212 0,#0000 34%),radial-gradient(at 82% 72%,#c9b49a0e 0,#0000 38%),radial-gradient(at 50% 10%,#55362645,#0000 56%);position:relative}.method:before{content:"";z-index:-1;pointer-events:none;border:1px solid #dccab818;border-radius:46% 46% 24px 24px;position:absolute;inset:7vh 3.5vw}.method:after{content:"";z-index:-1;filter:blur(30px);pointer-events:none;background:#e2d3c10b;border-radius:50%;width:34vw;height:34vw;position:absolute;top:20%;right:-14vw}.methodTitle,.methods,.methodNote{z-index:1;position:relative}.methods{border-top-color:#e7d5c638}.methods article{border-bottom-color:#e7d5c62b}.methods article:hover{background:linear-gradient(90deg,#e5d5c20a,#0000 72%)}.methods article.expanded{background:linear-gradient(90deg,#e5d5c214 0,#d7c3aa08 58%,#0000 100%);box-shadow:inset 3px 0 #d4bfa668}.methods article.expanded>button strong{color:#f2e9df}.methodAnswer>p{color:#c7baad}@media (width<=760px){.method:before{border-radius:120px 120px 18px 18px;inset:45px 8px}.method:after{width:80vw;height:80vw;top:30%;right:-45vw}}.portraitText>span{font-size:15px}.portraitText h2{font-size:clamp(45px,5.3vw,80px)}.portraitText>p{max-width:450px;font-size:19px;line-height:1.72}.portraitText small{font-size:15px;line-height:1.7}@media (width<=760px){.portraitText>span{font-size:15px}.portraitText h2{font-size:48px}.portraitText>p{font-size:18px}.portraitText small{font-size:15px}}.headerCta{color:#eee5da;background:#e1cfb817;border:1px solid #d8c5ad66;border-radius:999px;align-items:center;gap:24px;padding:12px 18px;transition:background .3s,border-color .3s,transform .3s,color .3s;box-shadow:inset 0 1px #ffffff10}.headerCta span{font-size:17px}.headerCta:hover{color:#fff;background:#dfcbb72b;border-color:#dfcbb799;transform:translateY(-1px)}.heroPhoto>span{min-width:360px;padding:24px 28px;font-size:30px;line-height:1.18}.heroPhoto>span small{text-transform:none;margin-top:8px;font-size:26px;line-height:1.3;display:block}@media (width<=760px){.heroPhoto>span{min-width:0;max-width:94%;padding:18px 20px;font-size:22px;right:-8px}.heroPhoto>span small{margin-top:6px;font-size:18px;line-height:1.35}}.heroPhoto>span{min-width:300px;padding:18px 21px;font-size:21px}.heroPhoto>span small{margin-top:6px;font-size:18px}@media (width<=760px){.heroPhoto>span{padding:14px 16px;font-size:16px}.heroPhoto>span small{margin-top:5px;font-size:14px}}.heroPhoto>span{background:#eee8dee8;min-width:270px;padding:15px 18px;font-size:18px}.heroPhoto>span small{color:#74665acc;margin-top:5px;font-size:15px}@media (width<=760px){.heroPhoto>span{padding:12px 14px;font-size:15px}.heroPhoto>span small{margin-top:4px;font-size:13px}}.heroSigil{z-index:0;pointer-events:none;opacity:.34;mix-blend-mode:screen;width:190px;height:64%;position:absolute;top:18%;left:-18px}.heroSigil svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.heroSigil path{fill:none;stroke:#d5b79920;stroke-width:1.15px;vector-effect:non-scaling-stroke}.heroSigil circle{fill:#d9b89445}.heroSigil span{color:#d8bda012;text-shadow:0 0 45px #c98e6330;font-family:Prata,serif;font-size:150px;line-height:1;position:absolute;top:38%;left:30px;transform:rotate(-8deg)}@media (width<=760px){.heroSigil{opacity:.27;width:130px;height:48%;top:16%;left:-38px}.heroSigil span{font-size:105px;top:42%;left:24px}.heroSigil path{stroke:#d5b7991c}}.brand .brandMark{isolation:isolate;letter-spacing:-.08em;padding-right:2px;position:relative;overflow:hidden}.brandMark>b{z-index:-1;color:#c9916d55;text-shadow:0 0 12px #c9916d25;font-family:Prata,serif;font-size:39px;font-style:normal;font-weight:400;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-48%,-48%)rotate(-7deg)}.brandMark:after{content:"";background:linear-gradient(#0000,#dcc2aa88,#0000);width:1px;position:absolute;top:7px;bottom:7px;left:50%;transform:rotate(16deg)}.brand:hover .brandMark>b{color:#d4a18188;transition:all .35s;transform:translate(-48%,-48%)rotate(0)}@media (width<=760px){.brandMark>b{font-size:33px}.brandMark:after{top:6px;bottom:6px}}header nav{gap:22px}header nav a{white-space:nowrap}@media (width<=1100px) and (width>=761px){header{padding-left:3vw;padding-right:3vw}.brand span{display:none}header nav{gap:14px;font-size:13px}.headerCta{gap:14px;padding:10px 14px}}@media (width<=760px){header nav{gap:22px}header nav a{font-size:16px}}.loop .path{stroke-dasharray:4 11}.loop .pulse{offset-path:path("M300 82 A218 218 0 1 1 299.9 82");offset-rotate:0deg;animation:9.5s linear infinite travel}.loop .stage{left:var(--x);top:var(--y);color:#8e8277;background:#201b17;border:1px solid #7f6e5c;border-radius:30px;padding:11px 15px;font-size:14px;line-height:1.2;transition:all .4s;position:absolute;transform:translate(-50%,-50%)}.loop .stage.active{color:#221c17;background:#d2a381;border-color:#d2a381;box-shadow:0 0 30px #b56e4044}@media (width<=760px){.loop .stage{padding:8px 10px;font-size:12px}}@media (width>=1024px){.loopWrap{grid-template-columns:32% 64%;gap:4%;padding-left:5vw;padding-right:5vw}.loopIntro>span{font-size:15px}.loopIntro h2{font-size:clamp(48px,5.4vw,84px)}.loopIntro p{max-width:440px;font-size:19px;line-height:1.7}.loop{width:min(100%,720px);max-width:720px}.loop .stage{padding:13px 18px;font-size:16px}.loopCore{inset:27%}.loopCore small{font-size:13px}.loopCore strong{margin:16px 8px;font-size:clamp(26px,2.65vw,38px)}.loopCore span{max-width:76%;font-size:13px;line-height:1.4}}@media (width<=760px){html{scroll-padding-top:74px}body{min-width:320px}main{overflow:hidden}header{background:linear-gradient(#171512f2,#171512c7 72%,#0000);border-bottom-color:#ffffff10;height:74px;padding:0 18px}header .brand{gap:10px}.brand i{width:40px;height:40px}.brand span{font-size:13px;display:block}.brand small{font-size:11px}nav.open{background:#1b1714f7;border-bottom:1px solid #d8c5ad24;padding:26px 20px 34px;top:74px;box-shadow:0 20px 40px #0005}.hero{flex-direction:column;min-height:0;padding:104px 18px 88px;display:flex;overflow:hidden}.heroGlow{filter:blur(55px);width:125vw;height:125vw;top:20vh;right:-72vw}.eyebrow{order:1;width:92%;margin:0;font-size:13px;line-height:1.55}.heroMessage{order:2;width:100%;margin:70px 0 0;position:relative;top:auto;left:auto;transform:none}.heroMessage h1{letter-spacing:-.045em;font-size:clamp(18px,5.45vw,23px);line-height:1.18}.heroMessage h1>em{margin-top:.2em}.heroMessage .heroCopy{width:100%;max-width:100%;margin:30px 0 0;font-size:17px;line-height:1.55}.heroCopy>span{white-space:normal;display:block}.heroCopy>span+span{margin-top:4px}.heroCopy>span:first-child:after{content:none}.roundCta{z-index:5;background:#211b18e8;flex:none;order:3;width:112px;height:112px;margin:34px 0 -26px 4px;font-size:13px;position:relative;bottom:auto;left:auto;right:auto}.heroPhoto{aspect-ratio:4/5;order:4;grid-area:auto;align-self:auto;width:calc(100% - 22px);height:auto;margin:0 0 0 auto}.heroPhoto:before{border-radius:150px 150px 18px 18px/105px 105px 18px 18px;inset:-10px 10px 10px -10px}.heroPhoto img{object-position:50% 38%;border-radius:150px 150px 18px 18px/105px 105px 18px 18px}.heroPhoto>span{min-width:0;max-width:88%;padding:12px 14px;font-size:15px;line-height:1.25;bottom:18px;right:-3px}.heroPhoto>span small{margin-top:4px;font-size:13px;line-height:1.35}.scroll{display:none}.heroSigil{opacity:.2;width:125px;height:34%;top:17%;left:-46px}.manifest{min-height:0;padding:110px 20px 120px;display:block}.sideNote{margin:0 0 44px;font-size:14px}.manifest .lead,.manifest .accent{letter-spacing:-.025em;font-size:clamp(31px,9.3vw,39px);line-height:1.22}.manifest .accent{margin-top:8px}.loopWrap{padding:90px 14px 115px;display:block}.loopIntro{padding:0 6px 48px}.loopIntro h2{margin:21px 0;font-size:44px}.loopIntro p{font-size:16px;line-height:1.65}.loop{width:calc(100% - 12px);max-width:440px;margin:auto}.loop .stage{white-space:nowrap;padding:7px 9px;font-size:11px}.loopCore{inset:30%}.loopCore small,.loopCore span{font-size:10px}.loopCore strong{margin:9px 4px;font-size:clamp(17px,5vw,22px)}.childhood{flex-direction:column-reverse;gap:54px;min-height:0;padding:100px 20px 120px;display:flex}.childCopy h2{margin:22px 0;font-size:clamp(36px,10.5vw,44px);line-height:1.16}.childCopy>p{font-size:17px;line-height:1.65}blockquote{margin-top:31px;padding-left:20px;font-size:21px;line-height:1.48}.childPhoto{aspect-ratio:4/5;width:calc(100% - 14px);height:auto;margin:0 auto 0 0}.childPhoto:before{border-radius:150px 150px 18px 18px/105px 105px 18px 18px;inset:-10px 10px 10px -10px}.childPhoto img{object-position:50% 48%;border-radius:150px 150px 18px 18px/105px 105px 18px 18px}.method{padding:105px 18px 115px}.method:before{border-radius:110px 110px 18px 18px/75px 75px 18px 18px;inset:42px 7px}.methodTitle{display:block}.methodTitle h2{width:100%;margin:20px 0 0;font-size:clamp(40px,12vw,50px);line-height:1.13}.methods{margin-top:50px}.methods article>button{grid-template-columns:38px minmax(0,1fr) 22px;column-gap:7px;min-height:88px;padding:0 3px}.methods article>button strong{overflow-wrap:anywhere;font-size:19px;line-height:1.3}.methods article>button b{font-size:13px}.methods .methodAnswer>p{margin-left:45px;margin-right:8px;font-size:16px;line-height:1.65}.methods article.expanded .methodAnswer>p{padding-bottom:28px}.methodNote{width:100%;margin:52px 0 0;font-size:16px;line-height:1.65}.portrait{flex-direction:column;gap:52px;min-height:0;padding:110px 20px 120px;display:flex}.portraitText{width:100%}.portraitText h2{margin:21px 0;font-size:clamp(42px,12vw,50px);line-height:1.14}.portraitText>p{font-size:18px;line-height:1.65}.portraitText small{margin-top:38px;font-size:14px}.portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 35%;border-radius:150px 150px 18px 18px/105px 105px 18px 18px;width:100%;height:auto}.contact{padding:110px 18px 0}.contact h2{margin:26px auto;font-size:clamp(42px,12.5vw,54px);line-height:1.14}.contact>p{font-size:17px;line-height:1.65}.contactBtn{width:155px;height:155px;margin:48px auto 90px;font-size:13px}.contact footer{align-items:flex-start;gap:24px;min-height:0;padding:30px 0 36px}.contact footer .brand span{display:block}.contact footer>p{order:3;width:100%;margin:0}.contact footer>a{padding-top:11px}}@media (width<=380px){header{padding-left:14px;padding-right:14px}.brand span{font-size:12px}.brand small{font-size:10px}.hero{padding-left:14px;padding-right:14px}.heroMessage{margin-top:58px}.heroMessage h1{font-size:5.25vw}.heroMessage .heroCopy{font-size:16px}.heroPhoto{width:calc(100% - 14px)}.manifest{padding-left:16px;padding-right:16px}.manifest .lead,.manifest .accent{font-size:30px}.loopWrap{padding-left:8px;padding-right:8px}.loop{width:100%}.loop .stage{padding:6px 7px;font-size:10px}.loopCore{inset:31%}.loopCore strong{font-size:16px}.childhood,.portrait{padding-left:16px;padding-right:16px}.method{padding-left:14px;padding-right:14px}.methods article>button strong{font-size:18px}.contact{padding-left:14px;padding-right:14px}.contact h2{font-size:40px}}@media (width<=900px) and (orientation:landscape){.hero{padding-top:96px}.heroMessage{margin-top:45px}.heroPhoto{align-self:flex-end;max-width:440px}.roundCta{margin-bottom:-20px}.childPhoto,.portrait img{align-self:center;max-width:430px}.loop{max-width:430px}}@media (width<=767px){:root{--m-gutter:clamp(18px, 5.1vw, 24px);--m-section:clamp(88px, 24vw, 120px);--m-copy:clamp(16px, 4.35vw, 18px);--m-label:clamp(12px, 3.35vw, 14px);--m-display:clamp(38px, 11.2vw, 50px);--m-line:1.62;--m-arch:48% 48% 20px 20px / 22% 22% 20px 20px}html{scroll-padding-top:76px;overflow-x:hidden}body{min-width:320px;overflow-x:hidden}main{width:100%;overflow:clip}header{height:76px;padding:0 var(--m-gutter);background:linear-gradient(#171512f5,#171512b8 76%,#0000);border-bottom:1px solid #ffffff14;position:absolute}header .brand{gap:10px;min-width:0}header .brand i{flex:0 0 40px;width:40px;height:40px}header .brand span{font-size:13px;line-height:1.15;display:block}header .brand small{margin-top:3px;font-size:10px}header .menuBtn{letter-spacing:.08em;padding:12px 0;font-size:13px;display:block}header .headerCta,header nav{display:none}header nav.open{padding:12px var(--m-gutter) 24px;background:#191512fa;border-bottom:1px solid #d8c5ad33;gap:0;display:flex;position:absolute;inset:76px 0 auto;box-shadow:0 24px 50px #00000059}header nav.open a{white-space:normal;border-bottom:1px solid #ffffff12;padding:13px 0;font-size:16px;line-height:1.3}.hero{min-height:0;padding:112px var(--m-gutter) 96px;flex-direction:column;display:flex}.heroGlow{filter:blur(54px);width:130vw;height:130vw;top:18%;right:-82vw}.heroSigil{display:none}.eyebrow{width:min(92%,340px);font-size:var(--m-label);letter-spacing:.07em;order:1;margin:0;line-height:1.5}.heroMessage{order:2;width:100%;margin:clamp(54px,15vw,72px) 0 0;position:static;transform:none}.heroMessage h1{letter-spacing:-.045em;font-size:clamp(19px,5.5vw,25px);line-height:1.2}.heroMessage h1>span,.heroMessage h1>em{white-space:nowrap;display:block}.heroMessage h1>em{margin-top:5px}.heroMessage .heroCopy{width:100%;max-width:355px;font-size:var(--m-copy);margin:28px 0 0;line-height:1.55}.heroCopy>span{white-space:normal;display:block}.heroCopy>span+span{margin-top:4px}.heroCopy>span:first-child:after{content:none}.roundCta{z-index:5;background:#201b17f0;flex:none;order:4;width:108px;height:108px;margin:-42px 0 0 10px;font-size:12px;position:relative;inset:auto}.heroPhoto{aspect-ratio:4/5;order:3;width:calc(100% - 12px);height:auto;margin:44px 0 0 auto}.heroPhoto:before{border-radius:var(--m-arch);inset:-9px 9px 9px -9px}.heroPhoto img{border-radius:var(--m-arch);object-position:50% 36%}.heroPhoto>span{min-width:0;max-width:84%;padding:11px 13px;font-size:15px;line-height:1.25;bottom:17px;right:-4px}.heroPhoto>span small{margin-top:4px;font-size:13px;line-height:1.35}.scroll{display:none}.manifest{min-height:0;padding:var(--m-section) var(--m-gutter);display:block}.sideNote{font-size:var(--m-label);margin:0 0 42px;padding-left:15px;line-height:1.55}.manifest .lead,.manifest .accent{letter-spacing:-.03em;font-size:clamp(30px,8.7vw,39px);line-height:1.22}.manifest .accent{margin-top:8px}.loopWrap{padding:var(--m-section) 10px;display:block}.loopIntro{padding:0 calc(var(--m-gutter) - 10px) 50px}.loopIntro>span{font-size:var(--m-label)}.loopIntro h2{font-size:var(--m-display);margin:20px 0;line-height:1.12}.loopIntro p{max-width:350px;font-size:var(--m-copy);line-height:var(--m-line)}.loop{width:min(88vw,380px);max-width:none;margin:0 auto}.loop .stage{white-space:nowrap;padding:7px 9px;font-size:clamp(10px,2.9vw,12px)}.loopCore{inset:29%}.loopCore small,.loopCore span{max-width:80%;font-size:clamp(9px,2.45vw,11px)}.loopCore strong{margin:9px 3px;font-size:clamp(16px,4.7vw,22px);line-height:1.16}.childhood{min-height:0;padding:var(--m-section) var(--m-gutter);flex-direction:column;gap:50px;display:flex}.childPhoto{aspect-ratio:4/5;order:2;width:100%;height:auto;margin:0}.childPhoto:before{border-radius:var(--m-arch);inset:-9px 9px 9px -9px}.childPhoto img{border-radius:var(--m-arch);object-position:50% 48%}.childCopy{order:1}.childCopy>span{font-size:var(--m-label)}.childCopy h2{font-size:var(--m-display);margin:20px 0;line-height:1.13}.childCopy>p{font-size:var(--m-copy);line-height:var(--m-line)}blockquote{margin:30px 0 0;padding-left:19px;font-size:clamp(20px,5.7vw,24px);line-height:1.48}.method{padding:var(--m-section) var(--m-gutter)}.method:before{border-radius:34px;inset:42px 7px}.method:after{width:80vw;height:80vw;right:-48vw}.methodTitle{display:block}.methodTitle>span{font-size:var(--m-label)}.methodTitle h2{width:100%;font-size:var(--m-display);margin:20px 0 0;line-height:1.12}.methods{margin-top:48px}.methods article>button{grid-template-columns:34px minmax(0,1fr) 20px;gap:7px;min-height:84px;padding:0 2px}.methods article>button b{font-size:12px}.methods article>button strong{overflow-wrap:anywhere;font-size:clamp(18px,5vw,21px);line-height:1.27}.methods article>button i{font-size:19px}.methods .methodAnswer{grid-template-columns:minmax(0,1fr)}.methods .methodAnswer>p{max-width:none;margin:0 5px 0 41px;font-size:16px;line-height:1.65}.methods article.expanded .methodAnswer>p{padding-bottom:27px}.methodNote{width:100%;font-size:var(--m-copy);line-height:var(--m-line);margin:48px 0 0}.portrait{min-height:0;padding:var(--m-section) var(--m-gutter);flex-direction:column;gap:48px;display:flex}.portraitText{width:100%}.portraitText>span{font-size:var(--m-label)}.portraitText h2{font-size:var(--m-display);margin:20px 0;line-height:1.12}.portraitText>p{max-width:100%;font-size:var(--m-copy);line-height:var(--m-line)}.portraitText small{margin-top:34px;font-size:13px;line-height:1.6}.portrait img{aspect-ratio:4/5;border-radius:var(--m-arch);object-position:50% 34%;width:100%;height:auto}.contact{padding:var(--m-section) var(--m-gutter) 0}.contact>span{font-size:var(--m-label)}.contact h2{font-size:var(--m-display);margin:24px auto;line-height:1.12}.contact>p{font-size:var(--m-copy);line-height:var(--m-line)}.contactBtn{width:148px;height:148px;margin:46px auto 84px;font-size:12px}.contact footer{align-items:flex-start;gap:23px;min-height:0;padding:28px 0 34px}.contact footer .brand span{display:block}.contact footer>p{order:3;width:100%;margin:0;font-size:12px}.contact footer>a{padding-top:10px;font-size:12px}}@media (width<=359px){:root{--m-gutter:15px}header .brand span{font-size:12px}.heroMessage h1{font-size:5.25vw}.heroMessage .heroCopy{font-size:16px}.manifest .lead,.manifest .accent{font-size:29px}.loop{width:94vw}.loop .stage{padding:6px 7px;font-size:9px}.loopCore{inset:31%}.loopCore strong{font-size:15px}.methods article>button{grid-template-columns:31px minmax(0,1fr) 18px}.methods article>button strong{font-size:17px}.methods .methodAnswer>p{margin-left:37px;font-size:15px}}@media (width<=767px){.arrowGlyph{flex:0 0 17px;width:17px;height:17px;display:inline-block;position:relative;overflow:hidden;color:#0000!important;font-size:0!important}.arrowGlyph:before{content:"";transform-origin:50%;background:#b88968;width:13px;height:1px;position:absolute;top:8px;left:2px;transform:rotate(-45deg)}.arrowGlyph:after{content:"";border-top:1px solid #b88968;border-right:1px solid #b88968;width:6px;height:6px;position:absolute;top:2px;right:2px}.methodArrow{width:18px;height:18px;transition:transform .4s;display:block;position:relative;overflow:hidden;color:#0000!important;font-size:0!important}.methodArrow:before{content:"";background:#b88968;width:13px;height:1px;position:absolute;top:8px;left:2px;transform:rotate(45deg)}.methodArrow:after{content:"";border-bottom:1px solid #b88968;border-right:1px solid #b88968;width:6px;height:6px;position:absolute;bottom:2px;right:2px}.methods article.expanded>button .methodArrow{transform:rotate(135deg)}*{-webkit-tap-highlight-color:transparent}body:has(header nav.open){overflow:hidden}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible{outline-offset:4px;outline:1px solid #c79778}p{text-wrap:pretty;orphans:2;widows:2}h1,h2,blockquote{text-wrap:balance}.eyebrow,.loopIntro>span,.childCopy>span,.methodTitle>span,.portraitText>span,.contact>span{color:#bd8b6f}header .menuBtn,header .headerCta{min-height:44px}header nav.open a{align-items:center;min-height:54px;display:flex}.heroMessage h1{font-size:clamp(17px,5.25vw,22px)}.heroMessage .heroCopy{color:#c5b9ac}.heroPhoto,.childPhoto,.portrait img{max-height:none}.roundCta,.contactBtn{box-shadow:0 12px 35px #0000002e}.roundCta:active,.contactBtn:active{transform:scale(.98)}.manifest,.loopWrap,.childhood,.method,.portrait,.contact{scroll-margin-top:72px}.loop,.loop svg{overflow:visible}.loop .stage{justify-content:center;align-items:center;min-height:30px;display:flex}.methods article>button,.methods article>button strong{min-width:0}.methods article.expanded{box-shadow:inset 2px 0 #d4bfa66b}.methods .methodAnswer>p{color:#c8bbaf}.portraitText>p,.childCopy>p,.loopIntro p,.methodNote,.contact>p{color:#bdb0a3}.contact footer{padding-bottom:max(34px, env(safe-area-inset-bottom))}}@media (width>=360px) and (width<=430px){.hero,.manifest,.childhood,.method,.portrait,.contact{--m-gutter:20px}.heroPhoto,.childPhoto,.portrait img{width:min(100%,390px);margin-left:auto;margin-right:auto}}@media (width<=900px) and (orientation:landscape){.heroPhoto,.childPhoto,.portrait img{align-self:center;max-width:430px}.loop{max-width:410px}}@media (width<=767px){header{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right));grid-template-columns:auto 1fr auto;column-gap:10px;display:grid}header .brand{min-width:40px}header .brand>span{display:none}header .menuBtn{color:#e8ded2;letter-spacing:.04em;justify-self:end;margin-left:auto;padding:10px 7px;font-size:15px;font-weight:500}header .headerCta{color:#eee5da;white-space:nowrap;background:#e1cfb821;border-color:#d8c5ad7a;justify-self:end;gap:9px;padding:9px 11px;font-size:12px;line-height:1;display:inline-flex}header .headerCta span{color:#b88968;font-family:Manrope,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1}header nav.open{max-height:calc(100svh - 76px);padding-top:18px;padding-bottom:max(30px, env(safe-area-inset-bottom));gap:0;overflow-y:auto}header nav.open a{color:#eee5da;letter-spacing:-.01em;padding:17px 2px;font-family:Manrope,Arial,sans-serif;font-size:clamp(18px,5.1vw,22px);font-weight:500;line-height:1.25}header nav.open a:last-child{border-bottom:0}.heroMessage{margin-top:58px}.heroMessage .heroCopy{margin-top:25px}.heroPhoto{aspect-ratio:5/6;order:3;width:100%;margin-top:42px}.heroPhoto:before{border-radius:42% 42% 18px 18px/18% 18% 18px 18px;inset:-8px 8px 8px -8px}.heroPhoto img{object-position:50% 38%;border-radius:42% 42% 18px 18px/18% 18% 18px 18px}.heroPhoto>span{max-width:calc(100% - 20px);bottom:12px;right:10px}.roundCta{order:4;align-self:flex-start;margin:26px 0 0}}@media (width<=359px){header{column-gap:6px}header .menuBtn{padding-left:4px;padding-right:4px;font-size:13px}header .headerCta{gap:6px;padding:8px 9px;font-size:11px}header .headerCta span{font-size:13px}}
