/* Athma's quieter editorial layer. */
:root{--sage:#93a584;--sage-dark:#53684e;--forest:#2e4232;--paper:#f2f3ec;--cream:#fbfbf7;--soft:#5a6758}
html{scroll-padding-top:24px}
body{background:var(--cream)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #e1bf81;outline-offset:4px}
.announcement{background:#53684e;letter-spacing:.16em}
.site-header{background:linear-gradient(180deg,rgba(46,66,50,.2),transparent)}
.nav-links,.nav-actions{gap:24px}
.brand small{letter-spacing:.24em}
.hero{min-height:750px;max-height:900px;background:linear-gradient(120deg,#526b52 0%,#83967b 67%,#9daf91 100%)}
.hero-content{grid-template-columns:1fr 1fr;gap:28px}
.hero h1{font-size:clamp(62px,6.1vw,94px)}
.hero-intro{font-family:Jost,Arial,sans-serif;font-size:17px;line-height:1.7;max-width:490px}
.hero .assurances{gap:22px;letter-spacing:.04em}
.hero .assurances span:before{content:"— ";color:#eadbb7}
.hero-hibiscus:before{animation-duration:30s}.hero-hibiscus:after{animation-duration:36s}.hero-hibiscus img{animation-duration:8s}
.hero-art{min-height:570px}
.hero-product-main{left:5%;top:105px;width:min(26vw,335px);height:auto;aspect-ratio:.8}
.hero-product-side{right:2%;top:195px;width:min(21vw,255px);height:auto;aspect-ratio:.8}
.sage-disc{top:40px;right:25px;width:470px;height:470px}
.natural-note{top:95px}
.intention-marquee{padding:13px 0;font-size:12px}
.intention-marquee div{animation:none}
.collection{padding:105px 0 120px}
.section-heading>p{font-family:Jost,Arial,sans-serif;font-size:16px;line-height:1.65}
.filters{margin-top:42px}
.product-image{display:block;aspect-ratio:.8}
.product-detail-link{display:inline-block;margin-top:17px;padding-bottom:4px;border-bottom:1px solid #b2c0ac;color:var(--forest);font-size:11px;letter-spacing:.07em}
.product-info small{font-size:12px}
.product-image>span{font-size:11px}
.experience-teaser{padding:110px 0;background:#647c60;color:white;overflow:hidden}
.experience-teaser-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,130px);align-items:center}
.experience-teaser-mark{position:relative;display:grid;place-items:center;min-height:440px;border:1px solid rgba(255,255,255,.24);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.02)}
.experience-teaser-mark img{width:min(72%,310px);filter:drop-shadow(0 24px 30px rgba(53,31,37,.17))}
.experience-teaser-mark span{position:absolute;bottom:26px;font-size:10px;letter-spacing:.24em;color:#e5e9dd}
.experience-teaser-copy h2,.experience-hero-inner h1,.experience-intro h2,.enquiry-intro h2,.experience-footer-cta h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;line-height:.93}
.experience-teaser-copy h2{margin:0;font-size:clamp(60px,5.8vw,86px)}
.experience-teaser-copy h2 em{font-weight:400;color:#e8f1df}
.experience-teaser-copy>p:not(.eyebrow){max-width:510px;margin:25px 0 34px;color:#eef1e8;font-size:16px;line-height:1.75}
.button-outline{border-color:rgba(255,255,255,.7);color:white}
.button-outline:hover{background:white;color:var(--forest)}
.story{min-height:670px}
.story-copy{padding-block:75px}
.story-copy>p:not(.eyebrow){margin-top:25px}
.story-copy blockquote{margin:32px 0}
.founders-preview{padding:100px 0}
.founders-heading>p:last-child{font-family:Jost,Arial,sans-serif;font-size:16px}
.founder-preview-copy p{font-family:Jost,Arial,sans-serif;font-size:15px}
.founder-preview-copy h3{line-height:1.08}
.founder-preview-copy h3 .styled-name{flex-wrap:wrap}
.founder-preview-copy h3 .styled-name>span{min-width:0;overflow-wrap:anywhere}
.service-strip{background:#e6ebdf}
.service-strip p{font-size:12px}
.footer-links span{font-size:11px}
.footer-links a{font-size:14px}
.footer-brand .brand{align-items:flex-start}
.footer-brand p{font-family:Jost,Arial,sans-serif;font-size:15px}
.footer-bottom{font-size:11px}
/* Clear, accessible initials from the supplied brand artwork. */
.brand-initial-a{margin-right:-.31em}
.brand-initial-m{margin-right:-.11em}
.murali-full-name{line-height:1.03}
.murali-full-name .founder-surname{margin-top:.24em}
.profile-copy h2{overflow-wrap:anywhere}
.portrait-card figcaption b .styled-name,.portrait-card figcaption b .styled-name>span{display:inline!important;font-size:inherit;letter-spacing:normal;text-transform:none}
/* Interior pages */
.inner-page .site-header{background:transparent}
.inner-top{height:180px;background:linear-gradient(115deg,#516c53,#8ea184)}
.breadcrumb{display:flex;align-items:center;gap:12px;margin-top:28px;color:#778371;font-size:12px;letter-spacing:.06em}
.breadcrumb a:hover{color:var(--forest);text-decoration:underline}
.product-detail{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(35px,6vw,90px);padding-block:38px 115px}
.detail-image-frame{aspect-ratio:.8;overflow:hidden;background:#d9c5ad}
.detail-image-frame img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.detail-image-frame.close-view img{transform:scale(1.55)}
.gallery-controls{display:flex;gap:8px;margin-top:16px}
.gallery-controls button{padding:10px 17px;border:1px solid #bdcaba;background:transparent;color:var(--forest);font:inherit;font-size:12px;cursor:pointer}
.gallery-controls button.active{background:var(--forest);border-color:var(--forest);color:white}
.image-note{max-width:500px;margin:15px 0 0;color:#697568;font-size:13px;line-height:1.55}
.detail-copy{padding-top:28px}
.detail-copy h1{margin:0;color:var(--forest);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(64px,6vw,92px);font-weight:400;line-height:.88}
.detail-intention{margin:18px 0 24px;color:#73866e;font-family:"Cormorant Garamond",Georgia,serif;font-size:27px}
.detail-description{max-width:540px;margin:0;color:#4d5a4b;font-size:16px;line-height:1.8}
.detail-facts{margin-top:34px;border-top:1px solid #d5ded1}
.detail-facts>div{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid #d5ded1}
.detail-facts span{color:#577053;font-size:12px;font-weight:600;letter-spacing:.04em}
.detail-facts p{margin:0;color:#4e5d4f;font-size:14px;line-height:1.55}
.detail-cta{margin-top:32px;width:min(100%,330px)}
.detail-quiet{max-width:350px;color:#6d796e;font-size:12px;line-height:1.6}
.detail-accordion{border-top:1px solid #d5ded1}
.detail-accordion:last-child{border-bottom:1px solid #d5ded1}
.detail-accordion summary{display:flex;justify-content:space-between;padding:17px 0;color:var(--forest);font-size:14px;cursor:pointer;list-style:none}
.detail-accordion summary::-webkit-details-marker{display:none}
.detail-accordion[open] summary span{transform:rotate(45deg)}
.detail-accordion p{margin:0 0 20px;color:#536254;font-size:14px;line-height:1.7}
.related-section{padding:95px 0 115px;background:#edf0e7}
.related-section .section-heading{display:block;margin-bottom:32px}
.related-section h2{font-size:clamp(47px,5vw,68px)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.related-card{min-width:0}.related-card img{width:100%;aspect-ratio:.8;object-fit:cover}.related-card>span{display:block;margin-top:17px;color:#748671;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.related-card h3{margin:5px 0 8px;color:var(--forest);font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;font-weight:500}
.related-card b{color:#46644b;font-size:12px;font-weight:500}
/* Experiences */
.experiences-hero{min-height:620px;background:linear-gradient(110deg,#536d55,#849b81);color:white;overflow:hidden}
.experience-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center;min-height:620px;padding-top:95px}
.experience-hero-inner h1{margin:0;font-size:clamp(72px,7.6vw,113px)}
.experience-hero-inner h1 em{font-weight:400;color:#e6efdc}
.experience-hero-inner p:not(.eyebrow){max-width:580px;margin:26px 0 30px;color:#eef2e9;font-size:17px;line-height:1.75}
.experience-emblem{position:relative;display:grid;place-items:center;width:min(100%,445px);aspect-ratio:1;border:1px solid rgba(255,255,255,.33);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.026),0 0 0 110px rgba(255,255,255,.018)}
.experience-emblem img{position:relative;z-index:2;width:72%;animation:hibiscus-bloom 9s ease-in-out infinite}
.emblem-orbit{position:absolute;inset:12%;border:1px dashed rgba(255,255,255,.38);border-radius:50%;animation:hibiscus-ring 45s linear infinite}
.experience-list{padding:110px 0 120px;background:var(--cream)}
.experience-intro{max-width:660px;margin-bottom:47px}
.experience-intro h2{margin:0;color:var(--forest);font-size:clamp(62px,6vw,84px)}
.experience-intro>p:last-child{color:#586758;font-size:16px;line-height:1.7}
.experience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.experience-item{display:flex;flex-direction:column;min-height:315px;padding:37px 40px;background:#edf1e9;border:1px solid #dce5d9;transition:transform .3s,background .3s}
.experience-item:hover{transform:translateY(-4px);background:#e7ede2}
.experience-item:last-child{grid-column:1/-1;min-height:250px}
.experience-number{color:#748a71;font-size:11px;letter-spacing:.14em}
.experience-item h3{max-width:500px;margin:34px 0 5px;color:var(--forest);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(32px,3.4vw,46px);font-weight:500;line-height:1}
.experience-item p{margin:0;color:#596a59;font-size:15px}
.experience-format{margin-top:20px;color:#71846d;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.experience-item a{display:flex;gap:12px;align-items:center;width:max-content;margin-top:auto;padding-top:23px;color:var(--forest);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.experience-item a b{font-size:19px;font-weight:400}
.experience-enquiry{padding:110px 0;background:#516951;color:white}
.enquiry-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(50px,8vw,120px)}
.enquiry-intro h2{margin:0;font-size:clamp(61px,6vw,88px)}
.enquiry-intro h2 em{font-weight:400;color:#dfe9d7}
.enquiry-intro>p:not(.eyebrow){max-width:500px;margin:25px 0;color:#e2e9df;font-size:16px;line-height:1.75}
.enquiry-founders{display:flex;gap:25px;margin-top:44px}
.enquiry-founders a{display:flex;align-items:center;gap:9px;color:white;font-size:13px}
.enquiry-founders img{width:37px;height:37px;border-radius:50%;object-fit:cover;background:#bfd0b8}
.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px;padding:38px;background:#f8f9f4;color:var(--forest)}
.enquiry-form label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:600}
.enquiry-form label:nth-of-type(2),.enquiry-form label:nth-of-type(6){grid-column:1/-1}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;min-height:47px;padding:11px 13px;border:1px solid #c7d2c3;border-radius:0;background:white;color:var(--forest);font:inherit;font-size:14px}
.enquiry-form textarea{resize:vertical}
.enquiry-form .button{grid-column:1/-1;width:100%}
.enquiry-form>p{grid-column:1/-1;margin:0;color:#657565;font-size:12px;line-height:1.6}
.experience-footer-cta{padding:105px 0;text-align:center;background:#edf1e8}
.experience-footer-cta .eyebrow{justify-content:center}
.experience-footer-cta h2{max-width:730px;margin:0 auto 27px;color:var(--forest);font-size:clamp(50px,5vw,71px)}
@media(max-width:1050px){
  .hero-content{grid-template-columns:1fr 1fr}.hero h1{font-size:70px}.hero-product-main{width:280px}.hero-product-side{width:220px}.sage-disc{width:380px;height:380px}
  .experience-teaser-mark{min-height:350px}.enquiry-layout{gap:45px}
  .founder-preview-copy{padding:32px 25px}
}
@media(max-width:760px){
  .nav-links{gap:0}.hero{min-height:850px;height:auto}.hero-content{display:flex;gap:0}.hero h1{font-size:clamp(54px,14vw,70px)}.hero-art{min-height:350px;margin-top:8px}.hero-product-main{width:210px;top:50px}.hero-product-side{width:160px;top:90px}.sage-disc{width:280px;height:280px;top:0}.natural-note{top:32px}
  .collection{padding:80px 0 95px}.product-grid{grid-template-columns:repeat(2,1fr);gap:28px 15px}.product-info h3{font-size:24px}.product-detail-link{font-size:10px}
  .experience-teaser{padding:85px 0}.experience-teaser-inner{grid-template-columns:1fr;gap:30px}.experience-teaser-mark{min-height:280px;width:280px;margin:auto}.experience-teaser-mark img{width:70%}.experience-teaser-mark span{bottom:18px}.experience-teaser-copy h2{font-size:60px}
  .story{min-height:0}.story-visual{min-height:390px}.story-copy{padding:68px 25px}.founder-preview-copy h3{font-size:30px}.service-strip article{padding:23px 5px}
  .inner-top{height:140px}.breadcrumb{margin-top:21px}.product-detail{grid-template-columns:1fr;padding-top:28px;padding-bottom:80px}.detail-copy{padding-top:0}.detail-copy h1{font-size:65px}.detail-image-frame{max-width:620px}.detail-facts>div{grid-template-columns:120px 1fr}
  .related-section{padding:75px 0}.related-grid{grid-template-columns:repeat(2,1fr);gap:16px}.related-card:last-child{display:none}
  .experiences-hero,.experience-hero-inner{min-height:0}.experience-hero-inner{display:flex;flex-direction:column;align-items:flex-start;gap:55px;padding-top:185px;padding-bottom:80px}.experience-hero-inner h1{font-size:clamp(66px,16vw,90px)}.experience-emblem{width:240px;align-self:center}
  .experience-list{padding:80px 0}.experience-intro h2{font-size:60px}.experience-grid{grid-template-columns:1fr}.experience-item,.experience-item:last-child{grid-column:auto;min-height:265px;padding:30px}.experience-item h3{margin-top:27px;font-size:37px}
  .experience-enquiry{padding:80px 0}.enquiry-layout{grid-template-columns:1fr}.enquiry-intro h2{font-size:66px}.enquiry-form{padding:25px}.experience-footer-cta{padding:80px 0}
}
@media(max-width:450px){
  .product-grid{gap:25px 11px}.product-info{gap:5px}.product-info h3{font-size:21px}.add-button{width:34px;height:34px}.product-info small{font-size:11px}
  .hero-wordmark img{width:155px}.hero-hibiscus{flex-basis:70px;width:70px;height:70px}.hero-hibiscus img{width:64px;height:64px}
  .detail-facts>div{grid-template-columns:1fr;gap:5px}.enquiry-form{grid-template-columns:1fr}.enquiry-form label:nth-of-type(2),.enquiry-form label:nth-of-type(6),.enquiry-form .button,.enquiry-form>p{grid-column:auto}
  .enquiry-founders{gap:14px;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.experience-emblem img,.emblem-orbit{animation:none!important}}

/* Product sharing */
.share-row{display:flex;align-items:center;gap:16px;min-height:46px;margin:16px 0 2px;flex-wrap:wrap}.share-button{display:inline-flex;align-items:center;gap:10px;border:1px solid #a6b59b;background:transparent;color:#3f5942;padding:12px 18px;border-radius:100px;font:500 11px Jost,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s,transform .25s}.share-button:hover,.share-button:focus-visible{background:#526b52;color:white;transform:translateY(-2px)}.share-button span{font-size:17px;line-height:.7}.share-status{color:#526b52;font:400 12px Jost,sans-serif}

.product-actions{display:flex;align-items:flex-start;gap:7px}.card-share{flex:none;display:grid;place-items:center;width:42px;height:42px;border:1px solid #bdc9b6;border-radius:50%;background:transparent;color:var(--sage-dark);font:19px Georgia,serif;cursor:pointer;transition:background .25s,color .25s,transform .25s}.card-share:hover,.card-share:focus-visible{background:var(--sage-dark);color:#fff;transform:translateY(-2px)}@media(max-width:760px){.product-actions{gap:5px}.card-share{width:34px;height:34px;font-size:17px}}
