.foundation-header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:140px;border-bottom:1px solid var(--stone)}.foundation-logo{width:230px;display:block;flex-shrink:0}.foundation-logo img{display:block;width:100%;height:auto}.foundation-nav{display:flex;gap:23px;align-items:center;font-size:13px;flex-wrap:wrap;justify-content:flex-end}.foundation-nav a{white-space:nowrap}.foundation-nav a[aria-current=page]{color:var(--red);text-decoration:underline;text-underline-offset:8px}.foundation-menu{display:none;position:relative}.foundation-footer{display:grid;grid-template-columns:1.15fr 1fr .8fr;gap:55px;align-items:start;padding-top:44px;padding-bottom:45px;font-size:14px}.foundation-footer .foundation-logo{width:215px}.foundation-footer p{font-family:Editorial,serif;font-size:18px;line-height:1.4;margin:16px 0 0}.foundation-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:14px;align-items:start}.footer-note{font-size:12px;line-height:1.8;color:#596259;letter-spacing:.03em}.foundation .eyebrow{font-size:13px;letter-spacing:.17em}.foundation h1{font-size:76px;line-height:1.04;letter-spacing:-.02em}.foundation h1 em{color:var(--red)}.foundation h2{font-size:48px;line-height:1.1}.foundation h3{font-size:32px;line-height:1.14;color:var(--green)}.foundation p{font-size:16px;line-height:1.75}.foundation .intro{font-family:Editorial,serif;font-style:italic;font-size:29px;color:var(--green);margin-top:24px;margin-bottom:19px}.foundation .hero-body{max-width:515px}.foundation-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:76px;align-items:center;padding-top:65px;padding-bottom:75px}.foundation-hero h1{font-size:69px}.button-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.text-link{display:inline-block;color:var(--green);font-size:14px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--gold)}.text-link:hover{color:var(--red)}.home-brand-art{background:var(--green);color:var(--cream)}.home-brand-photo{position:relative;overflow:hidden;aspect-ratio:323/165}.home-brand-photo img{position:absolute;width:406.192%;max-width:none;left:-301.24%;top:-488.485%;height:auto}.home-brand-caption{padding:31px 36px 35px}.home-brand-caption p{color:var(--gold);font-family:Editorial,serif;font-size:13px;letter-spacing:.17em;margin-bottom:22px}.home-brand-caption h2{color:var(--cream);font-size:44px;margin:0}.home-brand-caption h2 em{color:var(--gold)}.foundation-avenues{padding:72px 0 80px;border-top:1px solid var(--stone)}.section-label{display:flex;align-items:flex-start;justify-content:space-between;gap:55px;margin-bottom:40px}.section-label h2{max-width:575px;margin:0}.avenue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:39px}.avenue-grid article{border-top:1px solid var(--stone);padding-top:25px}.avenue-grid article>span{font-size:12px;color:var(--red);letter-spacing:.12em}.avenue-grid h3{margin:17px 0 14px}.avenue-grid p{margin-bottom:22px}.foundation-band{background:var(--green);color:var(--cream);padding:64px 0}.band-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.band-layout h2{color:var(--cream);margin-bottom:0}.band-layout h2 em{color:var(--gold)}.band-layout p:not(.eyebrow){color:#dde3db}.light-button{background:var(--cream);color:var(--green)}.light-button:hover{background:var(--stone)}.light-link{color:var(--cream);text-decoration:underline;text-underline-offset:6px;font-size:14px}.home-about{display:grid;grid-template-columns:1.15fr .85fr;gap:112px;align-items:center;padding-top:82px;padding-bottom:85px;border-bottom:1px solid var(--stone)}.home-about-photo{max-width:410px;justify-self:end}.home-about-photo img{width:100%;height:auto;display:block}.home-about p:not(.eyebrow){max-width:570px;margin-bottom:28px}.foundation-closing{padding-top:71px;padding-bottom:76px;text-align:center}.foundation-closing h2{margin-bottom:23px}.foundation-closing p:not(.eyebrow){max-width:630px;margin:0 auto 28px}.page-intro{padding-top:68px;padding-bottom:56px;border-bottom:1px solid var(--stone)}.page-intro p:not(.eyebrow){max-width:710px;margin-bottom:0;font-size:18px}.about-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding-top:65px;padding-bottom:75px;align-items:start}.about-full-photo{margin:0}.about-full-photo img{width:100%;height:auto;display:block}.about-story h2{font-size:44px}.about-story p{margin-bottom:22px}.about-story .editorial-note{font-family:Editorial,serif;font-size:23px;font-style:italic;color:var(--red);border-top:1px solid var(--stone);padding-top:23px}.about-threads{padding-top:48px;padding-bottom:75px;border-top:1px solid var(--stone)}.speaking-layout{display:grid;grid-template-columns:1.13fr .87fr;gap:94px;padding-top:66px;padding-bottom:76px;align-items:start}.speaking-topics article{display:flex;gap:24px;border-top:1px solid var(--stone);padding-top:25px;margin-bottom:25px}.speaking-topics article>span{font-size:12px;color:var(--red);padding-top:6px}.speaking-topics h2{font-size:34px;margin-bottom:13px}.scope-note{font-size:13px!important;line-height:1.7!important;color:#596259}.speaking-inquiry{background:#e9e9df;border-top:3px solid var(--gold);padding:34px}.speaking-inquiry h2{font-size:44px}.speaking-inquiry label{display:block;font-size:14px;margin:23px 0 10px}.speaking-inquiry .button{width:100%;margin-top:23px}.speaking-inquiry .scope-note{margin:13px 0 0}.foundation-dialog h2{font-size:42px}.foundation-dialog .eyebrow{font-size:12px}.foundation-dialog p,.foundation-dialog li{font-size:15px;line-height:1.6}.foundation-dialog ul{padding-left:22px;margin-bottom:23px}.book-section{padding-top:64px;padding-bottom:65px}.book-section-label{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;margin-bottom:36px}.book-section-label h2{font-size:42px;margin:0}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.book-item{border:1px solid var(--stone);border-top:3px solid var(--gold);padding:32px 35px;min-height:262px;display:flex;flex-direction:column;align-items:flex-start}.book-category{font-size:12px;letter-spacing:.14em;color:var(--red)}.book-item h3{font-size:38px;margin:24px 0;max-width:450px}.book-item .book-link{margin-top:auto}.pending-link{font-size:13px;color:#666d62;background:#e9e9df;padding:9px 13px;display:inline-block}.book-feature{border-top:1px solid var(--stone);display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-top:54px;padding-bottom:66px;align-items:center}.book-feature h2{font-size:45px;margin-bottom:13px}.book-subtitle{font-family:Editorial,serif;font-size:24px!important;color:var(--red);margin:0}.rendered-section{padding:66px 0;background:var(--green);color:var(--cream)}.rendered-section h2{font-size:104px;letter-spacing:-.03em;color:var(--cream);margin-bottom:11px}.rendered-subtitle{font-family:Editorial,serif;font-size:34px!important;color:var(--gold);margin-bottom:22px}.rendered-section p:not(.eyebrow){max-width:710px}.status-note{font-size:13px;color:#d4d9cf;border-top:1px solid #536256;padding-top:20px;margin-top:30px;max-width:710px}.link-directory{display:grid;grid-template-columns:.9fr 1.1fr;gap:88px;padding-top:62px;padding-bottom:62px}.link-directory h2{font-size:44px}.directory-links article{border-top:1px solid var(--stone);padding:24px 0;display:flex;justify-content:space-between;gap:25px;align-items:center}.directory-links article:last-child{border-bottom:1px solid var(--stone)}.directory-links h3{font-size:30px;margin:0 0 6px}.directory-links p{font-size:14px;margin:0;color:#596259}.directory-links .pending-link,.directory-links .text-link{flex-shrink:0}.photography-directory{border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}.merch-intro{padding:86px 0 100px;text-align:center}.merch-intro h1{font-size:76px}.merch-intro>p:not(.eyebrow){max-width:650px;margin:0 auto 34px;font-size:18px}.merch-status{max-width:665px;margin:43px auto 32px;padding:27px 30px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.merch-status span{font-size:12px;letter-spacing:.14em;color:var(--red)}.merch-status p{margin:13px 0 0}.foundation-nav a:focus-visible,.foundation-menu a:focus-visible{outline:3px solid var(--red);outline-offset:5px}
@media(max-width:1150px){.foundation-header{gap:24px}.foundation-logo{width:205px}.foundation-nav{gap:17px;font-size:12px}.foundation-hero{gap:45px}.foundation-hero h1{font-size:59px}.foundation-footer{gap:30px}.home-about{gap:66px}.speaking-layout{gap:55px}.link-directory{gap:60px}.directory-links article{align-items:flex-start;flex-wrap:wrap;gap:12px}}
@media(max-width:900px){.foundation-nav{display:none}.foundation-menu{display:block}.foundation-menu summary{cursor:pointer;font-size:14px;border:1px solid var(--green);padding:10px 16px;list-style:none}.foundation-menu summary::-webkit-details-marker{display:none}.foundation-menu[open] nav{display:flex;flex-direction:column;align-items:stretch;position:absolute;right:0;top:51px;width:230px;background:var(--cream);border:1px solid var(--stone);padding:18px 20px;gap:0;z-index:20;box-shadow:0 10px 20px #0f2f2615}.foundation-menu nav a{display:block!important;padding:10px 0;font-size:15px;border-bottom:1px solid var(--stone)}.foundation-menu nav a:last-child{border-bottom:0}.foundation-menu nav a[aria-current=page]{color:var(--red)}.foundation-footer{grid-template-columns:1fr 1fr}.footer-note{grid-column:1/-1}.foundation-hero{grid-template-columns:1.1fr 1fr;gap:33px}.foundation h1{font-size:60px}.foundation-hero h1{font-size:51px}.home-brand-caption{padding:25px 26px}.home-brand-caption h2{font-size:38px}.avenue-grid{gap:25px}.section-label h2{font-size:40px}.home-about{gap:42px}.about-layout{gap:44px}.speaking-layout{gap:35px}.book-section-label{gap:30px}.book-feature{gap:40px}.link-directory{gap:35px}}
@media(max-width:740px){.foundation-header{min-height:110px}.foundation-logo{width:215px}.foundation-footer{grid-template-columns:1fr;gap:29px;padding-top:32px;padding-bottom:31px}.foundation-footer nav{grid-template-columns:1fr 1fr;gap:6px 25px}.foundation-footer nav a{display:block!important;font-size:14px}.footer-note{grid-column:auto}.foundation-footer .foundation-logo{width:220px}.foundation .eyebrow{font-size:12px}.foundation h1,.merch-intro h1{font-size:52px;line-height:1.04}.foundation h2{font-size:40px}.foundation h3{font-size:30px}.foundation p{font-size:16px}.foundation-hero{grid-template-columns:1fr;gap:36px;padding-top:38px;padding-bottom:46px}.foundation-hero h1{font-size:54px}.foundation .intro{font-size:27px;margin-top:22px}.button-row{gap:21px}.home-brand-caption{padding:28px}.home-brand-caption h2{font-size:40px}.home-brand-caption p{font-size:12px}.foundation-avenues{padding-top:44px;padding-bottom:50px}.section-label{display:block;margin-bottom:28px}.section-label h2{font-size:38px}.avenue-grid{grid-template-columns:1fr;gap:29px}.avenue-grid article{padding-top:23px}.avenue-grid h3{margin-top:13px}.avenue-grid p{margin-bottom:17px}.foundation-band{padding:44px 0}.band-layout{grid-template-columns:1fr;gap:28px}.band-layout .button-row{margin-top:23px}.home-about{grid-template-columns:1fr;gap:34px;padding-top:50px;padding-bottom:50px}.home-about-photo{max-width:none;justify-self:stretch}.foundation-closing{padding-top:51px;padding-bottom:56px}.foundation-closing .button{width:100%}.page-intro{padding-top:39px;padding-bottom:39px}.page-intro p:not(.eyebrow){font-size:17px}.about-layout{grid-template-columns:1fr;gap:36px;padding-top:40px;padding-bottom:48px}.about-story h2{font-size:39px}.about-threads{padding-top:42px;padding-bottom:50px}.speaking-layout{grid-template-columns:1fr;gap:35px;padding-top:41px;padding-bottom:49px}.speaking-topics h2{font-size:31px}.speaking-topics article{gap:17px}.speaking-inquiry{padding:29px 25px}.speaking-inquiry h2{font-size:40px}.book-section{padding-top:43px;padding-bottom:42px}.book-section-label{grid-template-columns:1fr;gap:0;margin-bottom:28px}.book-section-label h2{font-size:36px}.book-grid{grid-template-columns:1fr;gap:24px}.book-item{padding:27px 25px;min-height:254px}.book-item h3{font-size:35px}.book-feature{grid-template-columns:1fr;gap:25px;padding-top:41px;padding-bottom:43px}.book-feature h2{font-size:38px}.rendered-section{padding:46px 0}.rendered-section h2{font-size:76px}.rendered-subtitle{font-size:29px!important}.link-directory{grid-template-columns:1fr;gap:14px;padding-top:42px;padding-bottom:43px}.link-directory h2{font-size:38px}.directory-links article{padding:22px 0;gap:12px}.directory-links h3{font-size:29px}.directory-links p{font-size:15px}.merch-intro{padding:55px 0 61px}.merch-intro>p:not(.eyebrow){font-size:17px}.merch-status{padding:24px 17px;margin-top:34px}.merch-intro>.button{width:100%}}
.book-feature-image img{display:block;width:100%;height:auto}.book-feature .book-subtitle{line-height:1.3;margin-bottom:23px}.book-feature .book-link{margin-top:23px}
.brand-story{background:#eceade;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);padding:69px 0 72px;scroll-margin-top:28px}.brand-story-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:96px;align-items:start}.brand-story-heading h2{font-size:52px;margin-bottom:40px}.brand-story-logo{display:block;width:100%;max-width:410px;height:auto}.brand-story-copy>p{margin-bottom:21px;line-height:1.8}.brand-story-copy .brand-story-quote{font-family:Editorial,Georgia,serif;font-size:35px;line-height:1.18;color:var(--green);font-style:italic;margin:31px 0 15px;padding-top:27px;border-top:1px solid #c8b58f}.brand-story-byline{display:block;font-family:Editorial,Georgia,serif;font-size:13px;letter-spacing:.19em;color:var(--red)}.brand-story-copy .brand-story-source{font-size:12px;line-height:1.65;color:#687066;margin:28px 0 0}.brand-story-source a{color:inherit;text-decoration:underline;text-underline-offset:3px}.amy-brand-story-link{margin:19px 0 15px}.amy-brand-story-link .text-link{font-size:14px;line-height:1.65}@media(max-width:1000px){.brand-story-layout{gap:52px}.brand-story-heading h2{font-size:46px}}@media(max-width:740px){.brand-story{padding:45px 0 48px}.brand-story-layout{grid-template-columns:1fr;gap:33px}.brand-story-heading h2{font-size:43px;margin-bottom:25px}.brand-story-logo{max-width:310px}.brand-story-copy .brand-story-quote{font-size:31px;margin-top:25px;padding-top:24px}.brand-story-copy .brand-story-source{font-size:12px}.amy-brand-story-link .text-link{font-size:14px}}
.home-sawl,.home-future{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:center;padding:65px 0;border-bottom:1px solid var(--stone)}.home-sawl h2,.home-future h2{margin-bottom:0}.home-sawl .button-row{margin-top:24px}.home-future{padding-top:45px;padding-bottom:49px}.home-future h2{font-size:40px}.home-social-links{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap;margin-top:28px}.foundation-hero+.home-about{border-top:1px solid var(--stone)}@media(max-width:740px){.home-sawl,.home-future{grid-template-columns:1fr;gap:23px;padding:43px 0}.home-future h2{font-size:37px}.home-social-links{gap:22px 27px}.foundation-hero .intro{font-size:24px;line-height:1.35}}
.home-about{row-gap:36px}.home-approach{grid-column:1/-1;display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;background:#eceade;padding:28px 32px}.home-approach h3{font-size:32px;margin:0}.home-approach .eyebrow{font-size:11px;margin-bottom:12px}.home-approach>p{margin:0!important;max-width:none!important;font-size:15px;line-height:1.75}.about-why{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;border-top:1px solid var(--stone);padding-top:59px;padding-bottom:60px}.about-why h2{font-size:45px}.about-why p:last-child{margin-bottom:0}@media(max-width:740px){.home-approach{grid-column:auto;grid-template-columns:1fr;gap:20px;padding:25px 23px}.home-approach h3{font-size:30px}.home-approach>p{font-size:16px}.about-why{grid-template-columns:1fr;gap:21px;padding-top:42px;padding-bottom:44px}.about-why h2{font-size:40px;margin-bottom:0}}
/* Homepage portrait: left of the story, with a restrained emerald-and-gold frame. */
.home-about-photo{justify-self:start;background:var(--green);border:1px solid var(--gold);padding:10px}.home-about-photo img{display:block;width:100%;height:auto}@media(min-width:741px){.home-about{grid-template-columns:.85fr 1.15fr;column-gap:84px}}@media(min-width:741px) and (max-width:1000px){.home-about{column-gap:44px}}@media(max-width:740px){.home-about-photo{justify-self:stretch;width:100%;max-width:none;padding:8px}.home-about{grid-template-columns:1fr;row-gap:31px}}
.foundation .clarity-role-line{font-family:Editorial,Georgia,serif;font-size:23px;line-height:1.35;color:var(--green);max-width:540px;margin:0 0 22px}.foundation-hero .intro{line-height:1.3}@media(max-width:740px){.foundation .clarity-role-line{font-size:22px;line-height:1.35;margin-bottom:22px}}
/* Both homepage image frames share one outer size, including the mat and border. */
.foundation{--home-image-width:clamp(310px,35vw,460px)}
.home-brand-art,.home-about-photo{box-sizing:border-box;width:var(--home-image-width);max-width:none;aspect-ratio:1324/1384;min-height:0;border:1px solid var(--gold);padding:10px;background:var(--green);overflow:hidden}
.home-brand-art{display:flex;flex-direction:column;justify-self:end}.home-brand-photo{flex:0 0 auto;width:100%;aspect-ratio:323/165}.home-brand-caption{flex:1;min-height:0;padding:16px 24px;display:flex;flex-direction:column;justify-content:center}.home-brand-caption p{font-size:12px;line-height:1.55;letter-spacing:.13em;margin:0 0 14px}.home-brand-caption h2{font-size:clamp(30px,3.2vw,44px);line-height:1.1;margin:0}
.home-about-photo{display:flex;align-self:center;justify-self:start}.home-about-photo img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
@media(min-width:741px){.foundation-hero{grid-template-columns:minmax(0,1fr) var(--home-image-width);gap:clamp(36px,5vw,84px)}.home-about{grid-template-columns:var(--home-image-width) minmax(0,1fr);column-gap:clamp(36px,5vw,84px)}}
@media(max-width:740px){.home-brand-art,.home-about-photo{width:100%;aspect-ratio:1324/1384;padding:8px;justify-self:stretch}.home-brand-caption{padding:14px 22px}.home-brand-caption h2{font-size:clamp(30px,8vw,36px)}.foundation-hero,.home-about{grid-template-columns:1fr}.home-about-photo img{width:100%;height:100%;object-fit:cover}}
@media(max-width:740px){.home-brand-caption{padding:12px 18px}.home-brand-caption p{margin-bottom:12px}.home-brand-caption h2{font-size:clamp(28px,8vw,36px)}}
/* The equal-sized homepage panels use a fine gold outline, without an emerald mat. */
.home-brand-art,.home-about-photo{padding:0;border:1px solid var(--gold)}.home-about-photo{background:transparent}@media(max-width:740px){.home-brand-art,.home-about-photo{padding:0;border-width:1px}}
/* Final frame choice: one fine emerald line. Crop inside the source board's photo edges. */
.home-brand-art,.home-about-photo{padding:0!important;border:1px solid var(--green)!important;outline:none!important;box-shadow:none!important;background:transparent}.home-about-photo img{border:0!important;outline:0!important;box-shadow:none!important;object-fit:cover}.home-brand-photo{aspect-ratio:306/152;overflow:hidden}.home-brand-photo img{width:428.75817%;left:-320.261438%;top:-534.210526%;height:auto;max-width:none;border:0;outline:0;box-shadow:none}.home-brand-caption{background:var(--green)}
/* Original Canva front-cover artwork, displayed from the right side of each unchanged spread. */
.book-cover-front{position:relative;overflow:hidden;width:100%;max-width:360px;align-self:center;margin:25px 0 4px;background:transparent}.book-cover-front img{position:absolute;display:block;right:0;top:0;max-width:none;height:auto;border:0}.nannamma-cover{aspect-ratio:1005/1009}.nannamma-cover img{width:198.905473%}.tataji-cover{aspect-ratio:999/1009}.tataji-cover img{width:200.100100%}@media(max-width:740px){.book-cover-front{max-width:360px;margin-top:23px}.book-item h3{margin-top:24px}}
/* Verified original Rituals and Rendered covers; no reconstructed or cropped title artwork. */
.rituals-cover-front{position:relative;overflow:hidden;width:100%;aspect-ratio:1955/1465}.rituals-cover-front img{position:absolute;display:block;right:0;top:0;width:204.603581%;height:auto;max-width:none;border:0}.rendered-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:82px;align-items:center}.rendered-cover{margin:0;width:100%;max-width:320px;justify-self:center}.rendered-cover img{display:block;width:100%;height:auto;object-fit:contain}.rendered-copy h2{margin-top:0}.rendered-copy .status-note{line-height:1.65}@media(max-width:1000px){.rendered-layout{gap:48px}.rendered-copy h2{font-size:84px}}@media(max-width:740px){.rendered-layout{grid-template-columns:1fr;gap:34px}.rendered-cover{max-width:300px}.rendered-copy h2{font-size:76px}}
.puzzle-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:74px;align-items:center;padding-top:56px;padding-bottom:66px;border-top:1px solid var(--stone);scroll-margin-top:25px}.puzzle-copy h2{font-size:46px}.puzzle-copy>p:not(.eyebrow){max-width:430px;margin-bottom:26px}.puzzle-photo{margin:0}.puzzle-photo img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:1000px){.puzzle-section{gap:45px}.puzzle-copy h2{font-size:40px}}@media(max-width:740px){.puzzle-section{grid-template-columns:1fr;gap:31px;padding-top:42px;padding-bottom:46px}.puzzle-copy h2{font-size:39px}.puzzle-copy .button{width:100%}}
.kit-product{display:grid;grid-template-columns:.92fr 1.08fr;gap:88px;align-items:start;padding-top:63px;padding-bottom:70px;border-bottom:1px solid var(--stone);scroll-margin-top:25px}.kit-primary-photo{margin:0;max-width:440px}.kit-primary-photo img{display:block;width:100%;height:auto}.kit-product-copy h2{font-size:57px}.kit-product-copy .kit-tagline{font-family:Editorial,Georgia,serif;font-size:26px;line-height:1.3;font-style:italic;color:var(--red);margin:26px 0}.kit-ordering-status{padding:21px 23px;background:#eceade;border-left:2px solid var(--gold);margin:28px 0}.kit-ordering-status span{font-size:12px;letter-spacing:.11em;color:var(--red)}.kit-ordering-status p{font-size:14px;line-height:1.65;margin:12px 0 0}.kit-photo-detail{border-top:1px solid var(--stone);padding:17px 0}.kit-photo-detail:last-child{border-bottom:1px solid var(--stone)}.kit-photo-detail summary{font-size:15px;cursor:pointer;color:var(--green)}.kit-photo-detail img{display:block;width:100%;height:auto;margin-top:20px}.merch-collection-intro{padding-top:60px;padding-bottom:23px;scroll-margin-top:25px}.merch-collection-intro>p:not(.eyebrow){max-width:835px}.merch-group{padding-top:33px;padding-bottom:40px}.merch-group-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--stone);margin-bottom:27px}.merch-group-heading h2{font-size:38px;margin:0}.merch-group-heading>span{font-size:11px;letter-spacing:.12em;color:var(--red)}.merch-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.merch-concept-card{min-width:0;border-bottom:1px solid var(--stone)}.merch-concept-stage{position:relative;aspect-ratio:3/4;background:#eee8dc;overflow:hidden}.merch-concept-window{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);overflow:hidden}.merch-concept-window img{position:absolute;display:block;height:auto;max-width:none}.merch-concept-caption{padding:18px 0 21px}.merch-concept-caption>span{font-size:11px;letter-spacing:.12em;color:var(--red)}.merch-concept-caption h3{font-size:28px;margin:10px 0 8px}.merch-concept-caption p{font-size:13px;color:#667062;margin:0}.quote-placement-note{max-width:865px}.quote-previews-pending{padding:25px;background:#eceade;color:#566052;font-size:15px;border-left:2px solid var(--gold)}@media(max-width:1000px){.kit-product{gap:47px}.merch-concept-grid{gap:22px}.merch-group-heading h2{font-size:34px}}@media(max-width:740px){.kit-product{grid-template-columns:1fr;gap:32px;padding-top:40px;padding-bottom:45px}.kit-primary-photo{max-width:none}.kit-product-copy h2{font-size:48px}.kit-ordering-status{padding:19px 20px}.merch-collection-intro{padding-top:42px;padding-bottom:8px}.merch-group{padding-top:28px;padding-bottom:25px}.merch-group-heading{display:block;margin-bottom:22px;padding-bottom:17px}.merch-group-heading h2{font-size:34px;margin-bottom:14px}.merch-group-heading>span{font-size:10px}.merch-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.merch-concept-caption h3{font-size:25px}.merch-concept-caption>span{font-size:10px}.merch-concept-caption p{font-size:12px}}@media(max-width:420px){.merch-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merch-concept-stage{aspect-ratio:3/4}.merch-concept-caption h3{font-size:24px}}
/* Style the original puzzle photograph without altering its covers or replacing its background. */
.puzzle-photo{padding:14px;background:#ede8dc;border:1px solid var(--stone)}.puzzle-photo-window{position:relative;aspect-ratio:2430/1620;overflow:hidden;width:100%}.puzzle-photo-window img{position:absolute;display:block;width:105.349794%;height:auto;max-width:none;left:-3.08642%;top:-10.493827%;object-fit:initial}@media(max-width:740px){.puzzle-photo{padding:10px}}
.home-community{background:#eceade;border-bottom:1px solid var(--stone);padding:55px 0}.community-band-layout,.community-purpose{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:center}.community-band-layout h2{margin-bottom:0}.community-purpose{padding-top:59px;padding-bottom:62px;align-items:start}.community-purpose h2{font-size:44px}.community-goal{background:#eceade;padding:24px 26px;border-left:2px solid var(--gold);margin-top:27px}.community-goal .eyebrow{font-size:12px;margin-bottom:12px}.community-goal p:last-child{margin:0;font-size:15px}.community-goal strong{font-weight:400;color:var(--red)}.community-pillars{padding-top:46px;padding-bottom:62px;border-top:1px solid var(--stone);scroll-margin-top:25px}.pillar-list{display:grid;grid-template-columns:1fr 1fr;gap:0 62px;margin-top:35px}.pillar-list article{display:flex;gap:23px;padding:26px 0;border-top:1px solid var(--stone)}.pillar-list article>span{font-size:12px;color:var(--red);padding-top:7px}.pillar-list h3{font-size:34px;margin-bottom:12px}.pillar-list p{margin:0}.society-directory{border-top:1px solid var(--stone)}@media(max-width:1000px){.community-band-layout,.community-purpose{gap:47px}}@media(max-width:740px){.home-community{padding:42px 0}.community-band-layout,.community-purpose{grid-template-columns:1fr;gap:24px}.community-purpose{padding-top:42px;padding-bottom:43px}.community-purpose h2{font-size:39px;margin-bottom:0}.community-goal{padding:23px}.community-pillars{padding-top:40px;padding-bottom:44px}.pillar-list{grid-template-columns:1fr;margin-top:27px}.pillar-list article{padding:24px 0;gap:20px}}
.quote-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:29px}.quote-concept-card{min-width:0;border-bottom:1px solid var(--stone);padding-bottom:25px}.quote-concept-card>a{display:block}.quote-concept-card img{display:block;width:100%;height:auto}.quote-concept-copy{padding-top:19px}.quote-concept-copy>span{font-size:11px;letter-spacing:.1em;color:var(--red)}.quote-concept-copy h3{font-size:29px;line-height:1.15;margin:12px 0}.quote-concept-copy p{font-size:14px;line-height:1.6;color:#596259}.quote-concept-copy .text-link{font-size:13px}@media(max-width:740px){.quote-concept-grid{grid-template-columns:1fr;gap:30px}.quote-concept-copy h3{font-size:30px}.quote-concept-copy>span{font-size:12px}}
.kit-primary-photo figcaption{font-size:12px;line-height:1.65;color:#596259;margin-top:13px}.kit-primary-photo figcaption a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.merch-variant-card{grid-column:span 2}.merch-variant-image{display:block}.merch-variant-image img{display:block;width:100%;height:auto;object-fit:contain}.merch-variant-card .merch-concept-caption .text-link{margin-top:13px}@media(max-width:740px){.everyday-group .merch-concept-grid{grid-template-columns:1fr}.merch-variant-card{grid-column:auto}.everyday-group .merch-concept-stage{aspect-ratio:3/4;max-width:360px;margin:auto}}
.kit-styled-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:17px}.kit-styled-thumbs a{display:block}.kit-styled-thumbs img{display:block;width:100%;height:auto}.kit-styled-thumbs span{display:block;font-size:12px;line-height:1.5;color:#596259;margin-top:8px}.puzzle-photo-window{aspect-ratio:4/3}.puzzle-photo-window img{position:static;width:100%;height:auto;max-width:100%;left:auto;top:auto;object-fit:contain}.rendered-cover{max-width:350px;padding:16px;background:var(--cream);border:1px solid var(--stone);box-shadow:0 14px 34px rgba(0,0,0,.18)}.rendered-layout{gap:90px}.community-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:65px;align-items:center}.community-hero h1{font-size:clamp(48px,4.6vw,70px)}.community-seal{margin:0;min-height:370px;display:flex;align-items:center;justify-content:center;width:100%}.community-seal img{display:block;width:100%;max-width:390px;height:auto;object-fit:contain}@media(max-width:1000px){.community-hero{gap:40px}.community-seal{min-height:310px}.rendered-layout{gap:48px}}@media(max-width:850px){.community-hero{grid-template-columns:1fr;gap:32px}.community-seal{min-height:0}.community-seal img{max-width:360px}}@media(max-width:740px){.rendered-cover{max-width:320px;padding:12px}.rendered-layout{gap:34px}.community-hero h1{font-size:51px}.kit-styled-thumbs{gap:12px}}
.kit-product-copy .kit-price{display:flex;align-items:baseline;gap:11px;margin:23px 0 5px;color:var(--green)}.kit-price strong{font-family:Editorial,Georgia,serif;font-weight:400;font-size:47px;line-height:1.1}.kit-price span{font-size:14px;letter-spacing:.08em}.kit-product-copy .kit-shipping-note{font-size:13px;color:#596259;margin:0 0 24px}@media(max-width:740px){.kit-price strong{font-size:44px}}
.legacy-anchor{display:block;height:0;scroll-margin-top:25px}.start-here{scroll-margin-top:25px}.start-here-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}.start-here-card{display:block;padding:29px 31px;border:1px solid var(--stone);transition:border-color .15s;background:var(--cream)}.start-here-card:hover{border-color:var(--gold)}.start-here-card:focus-visible{outline:3px solid var(--red);outline-offset:4px}.start-number{font-size:12px;color:var(--red);letter-spacing:.12em}.start-here-card h3{font-size:33px;margin:17px 0 14px}.start-here-card p{margin-bottom:23px;max-width:480px}.start-destination{font-size:14px;color:var(--green);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}.book-signing-section,.author-reading-section{display:grid;grid-template-columns:1fr 1fr;gap:79px;align-items:center;padding-top:50px;padding-bottom:53px;border-bottom:1px solid var(--stone);scroll-margin-top:25px}.book-signing-section h2,.author-reading-section h2{font-size:43px}.signing-updates{padding:29px 31px;background:#eceade;border-top:2px solid var(--gold)}.signing-updates h3{font-size:30px;margin-bottom:23px}.signing-updates>label{font-size:14px;display:block;margin-bottom:9px}.signing-updates>input{width:100%;font:inherit;font-size:16px;padding:13px 14px;border:1px solid var(--stone);background:#fffdf7;color:#596259;opacity:1}.signing-updates .signing-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:13px;line-height:1.6}.signing-consent input{margin-top:4px;flex-shrink:0}.signing-updates button:disabled,.reading-contact-pending button:disabled{cursor:not-allowed;opacity:.62;width:100%}.signing-updates .signup-status{font-size:12px;line-height:1.6;color:var(--red);margin:14px 0 0}.author-reading-section{border-top:1px solid var(--stone)}.reading-inquiry{padding:27px 30px;border:1px solid var(--stone)}.reading-inquiry h3{font-size:29px;margin-bottom:18px}.reading-inquiry ul{padding-left:21px;font-size:15px;line-height:1.75;margin:0 0 25px}.reading-inquiry li{margin:6px 0}.reading-contact-pending .scope-note{margin:14px 0 0}.book-feature#rituals-reflections{scroll-margin-top:25px}@media(max-width:1000px){.book-signing-section,.author-reading-section{gap:44px}.start-here-card{padding:26px}.start-here-card h3{font-size:30px}}@media(max-width:740px){.start-here-grid{grid-template-columns:1fr;gap:22px}.start-here-card{padding:26px}.start-here-card h3{font-size:31px}.book-signing-section,.author-reading-section{grid-template-columns:1fr;gap:28px;padding-top:39px;padding-bottom:42px}.book-signing-section h2,.author-reading-section h2{font-size:39px}.signing-updates,.reading-inquiry{padding:25px 24px}.signing-updates h3{font-size:29px}}
.reading-contact .button{width:100%}.reading-contact .scope-note{margin:14px 0 0}

/* Original heart mandala, centered beneath Why at the wax seal's visible scale. */
.community-mandala{position:relative;width:100%;max-width:390px;aspect-ratio:1;margin:34px auto 0;overflow:hidden}.community-mandala img{position:absolute;display:block;width:119.935575%;height:auto;max-width:none;left:-9.943617%;top:-4.674380%}@media(max-width:850px){.community-mandala{max-width:360px;margin-top:28px}}

/* Book-signing signup sits beside the Books introduction. */
.books-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}.books-intro h1{font-size:clamp(45px,4.7vw,66px)}.books-intro-copy{min-width:0}.books-intro-copy>p:not(.eyebrow){max-width:580px}.books-intro .signing-updates{width:100%;max-width:520px;justify-self:end;scroll-margin-top:25px}.books-intro .signing-updates .signup-status{font-size:12px;line-height:1.6;margin:14px 0 0}.books-intro .signing-updates h3{margin-top:0}@media(max-width:1050px){.books-intro{gap:40px;grid-template-columns:1.1fr .9fr}.books-intro .signing-updates{padding:25px}.books-intro h1{font-size:52px}}@media(max-width:740px){.books-intro{grid-template-columns:1fr;gap:31px}.books-intro h1{font-size:clamp(42px,9vw,58px)}.books-intro .signing-updates{justify-self:start;max-width:none;padding:25px 24px}}
/* Compact invitation; disabled button keeps the exact brand emerald. */
.books-intro{grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:64px}.books-intro .signing-updates{max-width:400px;padding:24px}.books-intro .signing-updates h3{font-size:26px;line-height:1.12;margin-bottom:17px}.books-intro .signing-updates>label{font-size:12px;margin-bottom:7px}.books-intro .signing-updates>input{font-size:15px;padding:10px 12px}.books-intro .signing-updates .signing-consent{font-size:12px;line-height:1.5;margin:14px 0}.books-intro .signing-updates button:disabled{opacity:1;background:#0F2F26;color:#F9F6EE;border:1px solid #0F2F26;padding:12px 14px;font-size:13px;min-height:44px;cursor:not-allowed}.books-intro .signing-updates .signup-status{font-size:11.5px;line-height:1.5;margin:12px 0 0}@media(max-width:1050px){.books-intro{grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:36px}}@media(max-width:740px){.books-intro{grid-template-columns:1fr;gap:28px}.books-intro .signing-updates{max-width:400px;justify-self:start;padding:23px}}
/* Keep the verbatim cover subtitles subordinate to each book title. */
.book-feature .book-subtitle,.rendered-section .rendered-subtitle{font-size:19px!important;line-height:1.45;letter-spacing:.015em;max-width:580px;margin-top:0;margin-bottom:20px}@media(max-width:740px){.book-feature .book-subtitle,.rendered-section .rendered-subtitle{font-size:17px!important;line-height:1.5;margin-bottom:18px}}

/* Original puzzle books directly on the page, without staging or a frame. */
.puzzle-photo.puzzle-cutout{padding:0;background:transparent;border:0;box-shadow:none;filter:none}.puzzle-photo.puzzle-cutout img{position:static;width:100%;height:auto;max-width:100%;object-fit:contain;box-shadow:none;filter:none}

.book-feature .book-subtitle{text-transform:none;font-variant:normal}
/* A fine antique-gold outline directly around the unchanged RENDERED cover. */
.rendered-section .rendered-cover{padding:0;background:transparent;border:1px solid #C9A96A;box-shadow:none}.rendered-section .rendered-cover img{display:block;width:100%;height:auto;object-fit:contain}

/* Explicit approved typography, independent of cover framing. */
.foundation .book-feature .book-subtitle,.foundation .rendered-section .rendered-subtitle{font-family:Editorial,Georgia,serif;font-weight:400;font-style:normal;font-variant:normal;text-transform:none;font-size:19px!important;line-height:1.45;letter-spacing:.015em}.foundation .rendered-section .rendered-copy h2{font-family:Editorial,Georgia,serif;font-weight:400;font-style:normal;font-variant:normal;text-transform:uppercase}@media(max-width:740px){.foundation .book-feature .book-subtitle,.foundation .rendered-section .rendered-subtitle{font-size:17px!important;line-height:1.5}}
/* Enlarge both original logo lockups, including their built-in tagline. */
.foundation-header .foundation-logo{width:270px;max-width:calc(100% - 100px)}.foundation-footer .foundation-logo{width:260px;max-width:100%}@media(max-width:1150px){.foundation-header .foundation-logo{width:240px}}@media(max-width:740px){.foundation-header{gap:16px}.foundation-header .foundation-logo{width:245px;max-width:calc(100% - 90px)}.foundation-footer .foundation-logo{width:250px;max-width:100%}}

/* Preserve the entire original family photograph between the About sections. */
.about-family{padding-top:0;padding-bottom:60px}.about-family figure{margin:0 auto;max-width:960px}.about-family img{display:block;width:100%;height:auto;object-fit:contain}.about-family figcaption{font-size:14px;color:#596259;margin-top:14px;text-align:center}@media(max-width:740px){.about-family{padding-bottom:44px}}
/* Separate the family photograph from the preceding personal story. */
.about-family{border-top:1px solid var(--stone);padding-top:44px}@media(max-width:740px){.about-family{padding-top:32px}}


/* Center the larger original mandala in the open space below the Why heading. */
.community-purpose>div:first-child{align-self:stretch;display:flex;flex-direction:column}.community-purpose .community-mandala{width:100%;max-width:440px;flex-shrink:0;margin:auto;align-self:center}@media(max-width:850px){.community-purpose>div:first-child{display:block}.community-purpose .community-mandala{max-width:400px;margin:30px auto 0}}

/* Generous Home-only framing of Amy and Runi, without extra zoom. */
.home-about-photo .amy-runi-home-portrait{object-fit:cover;object-position:50% 14%}

/* Center the Start Here question above its four choices. */
.start-here .section-label{display:block;text-align:center;margin-bottom:36px}.start-here .section-label .eyebrow{margin-bottom:15px}.start-here .section-label h2{max-width:none;margin:0;font-size:clamp(29px,4.2vw,48px);line-height:1.15}

/* Actual artwork above the About page’s linked threads. */
.about-threads .about-thread-visual{display:flex;align-items:center;justify-content:center;width:100%;height:235px;margin:0 0 24px;background:transparent}.about-thread-visual img{display:block;width:100%;height:100%;object-fit:contain}.about-threads .about-thread-visual+h3{margin-top:0}@media(max-width:740px){.about-threads .about-thread-visual{height:auto;aspect-ratio:4/3;max-height:320px}}

/* Home imagery uses existing artwork and checked original-photo edits. */
.home-brand-art.home-bio-hero{display:block}.home-bio-hero>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0%}.home-section-visual{display:flex;align-items:center;justify-content:center;width:100%;max-width:400px;height:280px;margin:0 0 27px;overflow:hidden;background:transparent}.home-section-visual img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}.home-section-visual.home-podcast-logo{background:var(--green)}.home-podcast-logo img{width:140%;max-width:none;height:auto}.home-photography-band .band-layout{align-items:center}@media(max-width:740px){.home-section-visual{height:250px;max-width:100%;margin-bottom:24px}}

/* An upcoming Eshaan story alongside the existing children’s books. */
.upcoming-child-book{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:52px;align-items:center;margin-top:44px;padding-top:42px;border-top:1px solid var(--stone);scroll-margin-top:25px}.upcoming-child-cover{margin:0;width:100%;max-width:320px}.upcoming-child-cover img{display:block;width:100%;height:auto}.upcoming-child-book h3{font-size:42px;margin:17px 0 16px}.upcoming-child-book .upcoming-byline{font-family:Editorial,Georgia,serif;font-size:23px;margin-bottom:18px}@media(max-width:740px){.upcoming-child-book{grid-template-columns:1fr;gap:27px}.upcoming-child-cover{justify-self:center}.upcoming-child-book h3{font-size:36px}}

/* Restore the untouched fall portrait at a generous, natural scale. */
.home-photography-band .home-section-visual{width:100%;max-width:460px;height:auto;overflow:visible}.home-photography-band .home-section-visual img{width:100%;height:auto;object-fit:contain}
/* The three original destinations stay together in one desktop row. */
.home-connected{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:60px;padding-bottom:60px;border-bottom:1px solid var(--stone)}.home-connect-card{min-width:0;display:flex;flex-direction:column}.home-connect-card>.eyebrow{font-size:11px;letter-spacing:.11em;min-height:30px;margin-bottom:15px}.home-connected .home-section-visual{height:220px;max-width:100%;margin-bottom:27px}.home-connect-card h2{font-size:36px;line-height:1.08;margin-bottom:23px}.home-connect-card>p:not(.eyebrow){font-size:15px;line-height:1.75;margin-bottom:23px}.home-connect-card .button-row{margin-top:auto;align-items:flex-start;gap:17px;flex-direction:column}.home-connect-card .button{font-size:13px;padding:13px 17px}.home-connect-card .text-link{font-size:13px}@media(max-width:1000px){.home-connected{gap:24px}.home-connected .home-section-visual{height:185px}.home-connect-card h2{font-size:32px}}@media(max-width:740px){.home-photography-band .home-section-visual{max-width:460px;margin-bottom:27px}.home-connected{grid-template-columns:1fr;gap:40px;padding-top:43px;padding-bottom:43px}.home-connect-card+.home-connect-card{border-top:1px solid var(--stone);padding-top:36px}.home-connect-card>.eyebrow{min-height:0}.home-connected .home-section-visual{height:260px;max-width:440px;align-self:center}.home-connect-card h2{font-size:37px}.home-connect-card>p:not(.eyebrow){font-size:16px}.home-connect-card .button-row{flex-direction:row;align-items:center;flex-wrap:wrap}}

.home-photography-band .photography-overline{font-family:Editorial,Georgia,serif;font-size:22px;line-height:1.15;font-weight:400;color:var(--cream);margin:0 0 9px;text-transform:none;letter-spacing:0}@media(max-width:740px){.home-photography-band .photography-overline{font-size:21px}}

.home-photography-band .eyebrow.gold{font-family:Editorial,Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:.08em;margin-bottom:25px}

/* Equal display boxes for the podcast artwork and future collection. */
.home-connected .home-section-visual{width:100%;max-width:100%;height:auto;aspect-ratio:3/2}.home-connected .home-section-visual img{object-fit:contain}.home-connected .home-podcast-logo img{width:160%;height:auto;max-width:none}

/* The original three strokes, shown alone through a native vector crop. */
.brand-story-namam{display:block;width:163.333333px;height:auto;max-width:75%;margin:28px auto 0;overflow:hidden}@media(max-width:740px){.brand-story-namam{width:133.333333px;margin-top:28px}}

/* The official photography wordmark, colored gold with its original alpha. */
.regetis-official-logo{width:100%;max-width:420px;aspect-ratio:974/260;margin:0 0 32px;background:var(--gold);-webkit-mask:url("assets/regetis-official-wordmark.png") left center/contain no-repeat;mask:url("assets/regetis-official-wordmark.png") left center/contain no-repeat}@media(max-width:740px){.regetis-official-logo{max-width:360px;margin-bottom:26px}}

/* Both labels inherit the same responsive eyebrow size: 13px / 12px. */
.home-social-icons{gap:18px}.home-social-icons .social-icon-link{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--stone);border-radius:50%;color:var(--green);transition:color .15s,border-color .15s,background .15s}.social-icon-link svg{display:block;width:23px;height:23px}.home-social-icons .social-icon-link:hover{border-color:var(--gold);background:#eee8db}.home-social-icons .social-icon-link:focus-visible{outline:3px solid var(--red);outline-offset:4px}

.upcoming-child-cover img{box-shadow:0 8px 24px rgba(30,42,39,.12)}

.home-connect-card>.eyebrow{text-align:center;width:100%}.home-connect-card>p:not(.eyebrow){text-align:left}

.about-thread-visual .regetis-official-logo{max-width:100%;margin:0}

/* About uses the untouched black wordmark at a quieter, balanced scale. */
.about-thread-visual img.about-regetis-wordmark{width:75%;max-width:250px;height:auto;object-fit:contain}

/* Introductory and planned prices are labeled separately, without a prior-price claim. */
.price.clarity-rates{display:block}.clarity-rates .introductory-rate{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap}.clarity-rates .introductory-rate>span{font-size:17px}.clarity-rates .planned-rate{margin:13px 0 4px;font-size:15px;line-height:1.5;color:#dddcd1}.clarity-rates>span{font-size:13px}@media(max-width:740px){.clarity-rates .introductory-rate{gap:12px}.clarity-rates .introductory-rate>span{font-size:16px}}

/* Quiet line illustrations occupy the open space beside each Clarity list. */
.clarity-graphic{width:100%;max-width:440px;margin:32px 0 0}.clarity-graphic img{display:block;width:100%;height:auto}.approach .clarity-graphic{margin-top:29px}@media(max-width:740px){.clarity-graphic,.approach .clarity-graphic{max-width:360px;margin:24px auto 0}}

/* A shared native illustration style for readings and conversation. */
.reading-graphic{width:100%;max-width:405px;margin:30px 0 0}.reading-graphic img{display:block;width:100%;height:auto}.pillar-podcast{display:flex;align-items:center;justify-content:center;border-top:1px solid var(--stone);padding:26px 0}.directory-links .directory-label{display:flex;align-items:center;gap:13px}.directory-label svg{width:23px;height:23px;flex-shrink:0;color:var(--green)}.speaking-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:center}.speaking-intro h1{font-size:clamp(45px,4.8vw,68px)}.speaking-intro>div>p:not(.eyebrow){font-size:18px;line-height:1.75;max-width:550px}.speaking-concept{width:100%;max-width:370px;justify-self:end;margin:0}.speaking-concept img{display:block;width:100%;height:auto}.speaking-concept figcaption{font-size:12px;line-height:1.5;color:#596259;margin-top:10px}@media(max-width:850px){.speaking-intro{gap:36px}.speaking-intro h1{font-size:48px}}@media(max-width:740px){.reading-graphic{max-width:350px;margin:24px auto 0}.pillar-podcast{justify-content:flex-start;padding:24px 0}.directory-label svg{width:22px;height:22px}.speaking-intro{grid-template-columns:1fr;gap:30px}.speaking-concept{justify-self:center;max-width:370px}.speaking-intro h1{font-size:clamp(42px,9vw,58px)}}

.speaking-gallery-intro .text-link{margin-top:22px}.speaking-gallery{columns:2;column-gap:32px;padding-top:42px;padding-bottom:45px}.speaking-gallery-item{break-inside:avoid;margin:0 0 38px}.speaking-gallery-item>a{display:block}.speaking-gallery-item img{display:block;width:100%;height:auto}.speaking-gallery-item figcaption{display:grid;grid-template-columns:auto 1fr;gap:9px 13px;align-items:baseline;margin-top:15px}.speaking-gallery-item figcaption>span{font-size:12px;letter-spacing:.12em;color:var(--red)}.speaking-gallery-item h2{font-size:30px;margin:0}.speaking-gallery-item figcaption>.text-link{grid-column:2;font-size:13px}.speaking-concept figcaption .text-link{font-size:13px;margin-top:8px}@media(max-width:740px){.speaking-gallery{columns:1;padding-top:31px;padding-bottom:22px}.speaking-gallery-item{margin-bottom:32px}.speaking-gallery-item h2{font-size:29px}}

/* Center the existing three-stroke artwork over the Merch closing message. */
.merch-closing-namam{display:block;width:150px;height:auto;max-width:50%;margin:0 auto 26px;overflow:hidden;transform:translateX(8.7146%)}.merch-brand-closing{scroll-margin-top:28px}@media(max-width:740px){.merch-closing-namam{width:130px;margin-bottom:23px}}

/* The original emblem sits to the right of the Coming Soon introduction. */
.merch-collection-intro{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:72px;align-items:center}.merch-collection-copy>p:not(.eyebrow){max-width:835px}.merch-collection-mark{display:flex;align-items:center;justify-content:center;min-width:0}.merch-collection-namam{display:block;width:200px;height:auto;max-width:80%;overflow:hidden;transform:translateX(8.7146%)}@media(max-width:1000px){.merch-collection-intro{grid-template-columns:minmax(0,1fr) 220px;gap:42px}}@media(max-width:740px){.merch-collection-intro{grid-template-columns:1fr;gap:22px}.merch-collection-namam{width:150px;max-width:65%}.merch-collection-mark{padding:8px 0 18px}}

/* Match About’s visible mark size and center it in the open area beside the text. */
.merch-collection-intro{grid-template-columns:minmax(0,835px) minmax(200px,1fr);gap:0}.merch-collection-namam{width:163.333333px;max-width:80%}@media(max-width:740px){.merch-collection-intro{grid-template-columns:1fr;gap:22px}.merch-collection-namam{width:133.333333px;max-width:65%}}

/* Full-bleed collection images share the hats’ natural 3:2 frame. */
.merch-concept-grid,.quote-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.merch-variant-card{grid-column:auto}.merch-fullbleed-image,.merch-variant-image,.quote-concept-card>a{display:block;aspect-ratio:3/2;overflow:hidden;background:none}.merch-fullbleed-image img,.merch-variant-image img,.quote-concept-card>a>img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}.merch-fullbleed-image:focus-visible,.merch-variant-image:focus-visible,.quote-concept-card>a:focus-visible{outline:2px solid var(--red);outline-offset:4px}@media(max-width:740px){.merch-concept-grid,.everyday-group .merch-concept-grid,.quote-concept-grid{grid-template-columns:1fr;gap:30px}}

.find-me-intro>p:last-child{max-width:56ch;text-wrap:balance}.keep-brand-together{white-space:nowrap}

.kit-collection-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px;border:1px solid var(--stone);overflow:hidden;scroll-margin-top:24px}.kit-collection-card .kit-primary-photo{max-width:none;margin:0}.kit-collection-card .kit-primary-photo figcaption{padding:0 18px 18px}.kit-collection-card .kit-product-copy{padding:28px 28px 28px 0}.kit-collection-card .kit-product-copy h3{font-size:38px;line-height:1.15;margin:0}.kit-collection-card .kit-tagline{font-size:24px}.kit-collection-card .kit-price strong{font-size:39px}.kit-collection-card .kit-ordering-status{margin:22px 0}.kit-collection-card .kit-styled-thumbs{margin:18px 0 0}.future-sleeve-choice{display:block;font-size:13px;color:var(--green);margin-top:18px}.future-sleeve-choice select{display:block;width:100%;margin-top:7px;padding:11px 12px;font:inherit;background:transparent;border:1px solid var(--stone);color:var(--green);opacity:1;-webkit-text-fill-color:var(--green);cursor:not-allowed}.sleeve-preview-note{max-width:900px;font-size:14px;color:#596259}@media(max-width:740px){.kit-collection-card{grid-template-columns:1fr;gap:0}.kit-collection-card .kit-primary-photo{max-width:100%}.kit-collection-card .kit-product-copy{padding:22px}.kit-collection-card .kit-product-copy h3{font-size:33px}.future-sleeve-choice select{font-size:14px}}

.wedding-concept-card{display:grid;grid-template-columns:1.08fr .92fr;gap:32px;align-items:center;margin-top:30px;padding-top:30px;border-top:1px solid var(--stone)}.wedding-concept-card .merch-concept-caption h3{font-size:35px}.wedding-concept-card .dot-stamp-slogan{font-family:Editorial,Georgia,serif;font-size:25px;color:var(--red);line-height:1.25;margin:12px 0}.wedding-concept-card .text-link{display:inline-block;margin-top:18px}@media(max-width:740px){.wedding-concept-card{grid-template-columns:1fr;gap:0}.wedding-concept-card .merch-concept-caption h3{font-size:31px}}

/* Preserve two source pixels per CSS pixel for the portrait preview. */
.speaking-gallery-item img[src*="01-hero-single-chain"]{max-width:543px;margin-inline:auto}

/* Approved tall Home portraits share their full 2:3 image proportions. */
.home-brand-art.home-bio-hero,.home-about-photo{aspect-ratio:2/3}
.home-bio-hero>img,.home-about-photo .amy-runi-home-portrait{object-fit:cover;object-position:center}

.antarpat-variant-card{display:block}.antarpat-variant-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.antarpat-variant-grid figure{margin:0}.antarpat-variant-grid img{display:block;width:100%;height:auto}.antarpat-variant-grid figcaption{font-size:14px;color:var(--green);margin-top:12px}.antarpat-variant-card .merch-concept-caption{padding:26px 0 0}.antarpat-variant-card label{display:block;max-width:440px;margin:20px 0;font-size:14px}.antarpat-variant-card select{display:block;width:100%;margin-top:9px;padding:12px;background:transparent;border:1px solid var(--gold);color:var(--green);opacity:1}@media(max-width:650px){.antarpat-variant-grid{grid-template-columns:1fr;gap:24px}}

/* Larger rectangular Find Me visuals retain headings above and natural portrait proportions. */
.directory-heading{display:block;min-width:0}
.directory-visual{position:relative;display:flex;align-items:center;justify-content:center;width:360px;max-width:100%;aspect-ratio:4/3;height:auto;margin:24px 0 0;overflow:hidden;border:0;border-radius:0;background:transparent}
.directory-visual .directory-seal{display:block;width:72%;max-width:280px;height:auto;max-height:100%;object-fit:contain}
.directory-visual .directory-wordmark{display:block;width:94%;max-width:340px;height:auto;object-fit:contain}
.directory-portrait{aspect-ratio:2/3}
.directory-portrait img{display:block;position:static;width:100%;max-width:100%;height:auto;left:auto;top:auto;border-radius:0;object-fit:contain}
@media(max-width:740px){.directory-heading{display:block;margin-bottom:12px}.directory-visual{width:360px;max-width:100%;margin-top:22px}}

/* One approved horizontal image separates the Speaking introduction and topics. */
.speaking-intro{display:block}
.speaking-single-photo{padding-top:38px;padding-bottom:34px;border-bottom:1px solid var(--stone)}
.speaking-single-photo figure{width:100%;max-width:none;margin:0}
.speaking-single-photo figure>a,.speaking-single-photo img{display:block;width:100%;height:auto}
.speaking-single-photo figcaption{font-size:12px;line-height:1.6;color:#596259;margin-top:13px}
.speaking-single-photo figcaption .text-link{display:inline-block;font-size:12px;margin-left:8px}
.speaking-single-photo figure>a:focus-visible{outline:2px solid var(--red);outline-offset:4px}
@media(max-width:740px){.speaking-single-photo{padding-top:25px;padding-bottom:25px}.speaking-single-photo figcaption .text-link{margin-left:0;display:block;margin-top:4px}}

/* Center Find Me destination columns alongside their visual, below the heading row. */
@media(min-width:741px){
.link-directory{row-gap:24px}
.link-directory .directory-heading{display:contents}
.link-directory .directory-heading>div:first-child{grid-column:1;grid-row:1}
.link-directory .directory-heading>.directory-visual{grid-column:1;grid-row:2;align-self:center;margin-top:0;margin-bottom:0}
.link-directory>.directory-links{grid-column:2;grid-row:2;align-self:center}
}

/* Let the footer tagline use the available space; keep the links at the right edge. */
@media(min-width:741px){
.foundation-footer{grid-template-columns:minmax(0,1fr) max-content}
.foundation-footer nav{justify-self:end;column-gap:clamp(32px,4vw,64px)}
}
/* Restore the office-image caption to the right of its green strip. */
.couple-hero figcaption{justify-content:flex-end;text-align:right}

/* Display-only square crop of the 1152x1536 original: x70, y370, 980x980.
   A small counterclockwise correction levels the tabletop seam without altering the photo. */
.kit-contents-crop{position:relative;aspect-ratio:1;overflow:hidden;margin-top:20px}
.kit-photo-detail .kit-contents-crop>img{position:absolute;width:117.5510204082%;max-width:none;height:auto;left:-7.1428571429%;top:-37.7551020408%;margin:0;transform:rotate(-1.25deg);transform-origin:48.6111111111% 55.9895833333%}

.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:12px 18px;background:var(--cream);color:var(--green);border:2px solid var(--green);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.foundation-band :focus-visible,.home-photography-band :focus-visible,.rendered-section :focus-visible,.home-brand-art :focus-visible{outline-color:var(--cream)}.rendered-section .signed-copy-form :focus-visible{outline-color:var(--red)}

.merch-books-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;padding-top:58px;padding-bottom:58px;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}.merch-books-feature h2{margin-bottom:0}.merch-books-feature>div{min-width:0}.merch-book-categories{padding-left:20px;margin:18px 0 26px;font-size:15px;line-height:1.9}@media(max-width:740px){.merch-books-feature{grid-template-columns:1fr;gap:25px;padding-top:42px;padding-bottom:42px}.merch-books-feature .button{max-width:100%;white-space:normal;text-align:center}}
