@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ink:#1c3532;--ink-soft:#4f6964;--cream:#faf7f4;--cream-dark:#f4ede8;--rose:#a75e67;--copper:#a57d55;--line:#e2d7cf;--white:#fff;--wrap:1260px;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 var(--sans);overflow-x:hidden}img{display:block;width:100%;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(var(--wrap),calc(100% - 64px));margin:auto}.demo-banner{background:#213b37;color:#f7f1ec;display:flex;justify-content:center;align-items:center;gap:11px;padding:10px 22px;font-size:12px;letter-spacing:.015em}.demo-banner strong{font-weight:700}.demo-banner a{margin-left:20px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.demo-symbol{color:#c69f83;font-size:20px}.site-header{position:relative;z-index:30;background:var(--cream);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;height:90px;gap:30px}.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.brand-symbol{color:#9e7073;font-size:29px;line-height:1}.brand-word{font:500 29px/1 var(--serif);letter-spacing:-.06em}.brand-small{display:block;font:700 9px/1.5 var(--sans);letter-spacing:.41em;margin-top:4px;text-align:center}.site-navigation{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600;letter-spacing:.01em}.site-navigation>a:not(.nav-cta):hover{color:var(--rose)}.nav-cta{background:var(--ink);color:#fff;padding:14px 20px;border-radius:2px}.nav-cta span{padding-left:7px}.menu-button{display:none;background:none;border:1px solid var(--line);width:44px;height:42px;cursor:pointer;padding:9px}.menu-button span{display:block;width:100%;height:2px;background:var(--ink);margin:5px 0}.hero{padding:46px 0 64px;background:radial-gradient(circle at 15% 80%,#f0e5e0 0%,transparent 32%),var(--cream)}.hero-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:50px;align-items:center;min-height:590px}.hero-text{padding:20px 0 10px}.eyebrow{display:block;font-size:11px;letter-spacing:.26em;font-weight:700;color:#8e5563;text-transform:uppercase;margin:0 0 22px}.eyebrow-rule{width:25px;height:1px;background:#b47a80;display:inline-block;vertical-align:middle;margin-right:12px}.hero h1,.section h2,.contact-section h2{font:400 clamp(54px,6.6vw,108px)/1.08 var(--serif);letter-spacing:-.055em;margin:0 0 24px}.hero h1 em,.section h2 em,.contact-section h2 em{color:#a77678;font-weight:400}.hero-lead{font-size:17px;color:var(--ink-soft);max-width:435px;margin:0}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:54px;padding:16px 24px;font:700 13px/1 var(--sans);transition:background .2s,color .2s}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#34554d}.button-light{background:#f6eee9;color:var(--ink)}.button-light:hover{background:#fff}.underlined-link{border-bottom:1px solid var(--copper);padding-bottom:7px;font-size:13px;font-weight:700}.underlined-link span{margin-left:10px}.hero-footnote{display:flex;align-items:center;gap:13px;margin-top:65px;font:700 9px/1.4 var(--sans);letter-spacing:.17em;color:var(--ink-soft)}.small-emblem{font-size:20px;color:#9e7073}.hero-art{position:relative}.hero-photo-frame{border-radius:180px 180px 6px 6px;overflow:hidden;height:570px;background:#dfcdc7}.hero-photo-frame img{width:100%;height:100%;object-fit:cover}.image-stamp{width:118px;height:118px;border-radius:50%;background:#f9f0e9;border:1px solid #e7c9ba;display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;bottom:43px;left:-43px;box-shadow:0 10px 30px #37222020}.image-stamp span{font:700 8px/1.2 var(--sans);letter-spacing:.18em}.image-stamp strong{font:italic 50px/1 var(--serif);color:#9c7071;margin:1px 0}.hero-media-caption{display:flex;justify-content:space-between;font:700 10px/1.3 var(--sans);letter-spacing:.19em;color:var(--ink-soft);margin:15px 0 0 12px}.intent-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4ebe6}.intent-inner{display:flex;justify-content:center;align-items:center;gap:33px;padding:18px 0}.intent-inner p{margin:0;font:italic 22px var(--serif);color:#6c514e}.ornament{font-size:22px;color:#b48483}.section{padding:104px 0}.section-header{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:42px}.section-header h2{font-size:clamp(42px,4.7vw,74px);margin-bottom:0}.section-header .eyebrow{margin-bottom:14px}.section-desc{max-width:360px;color:var(--ink-soft);margin:0 0 7px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fffaf8;border:1px solid #e7d7d2;padding:33px 31px 29px;min-height:340px;display:flex;flex-direction:column}.service-card:nth-child(2){background:#f0e9e2}.service-card:nth-child(3){background:#eef0eb}.service-number{font:700 10px var(--sans);letter-spacing:.18em;color:#98686c}.service-icon{font-size:32px;color:#a4807d;margin:29px 0 12px}.service-card h3{font:500 30px var(--serif);margin:0 0 9px}.service-card p{font-size:14px;color:var(--ink-soft);margin:0 0 23px}.service-card a{margin-top:auto;font:700 11px var(--sans);border-top:1px solid #dfd0ca;padding-top:19px}.service-card a span{float:right}.philosophy-section{background:#f0e9e3}.editorial-grid{display:grid;grid-template-columns:1fr .92fr;gap:9%;align-items:center}.editorial-image{position:relative}.editorial-image img{height:540px;object-fit:cover;border-radius:260px 260px 6px 6px}.image-label{position:absolute;bottom:0;left:0;background:var(--ink);color:#fff;padding:17px 25px;font:700 10px var(--sans);letter-spacing:.19em}.editorial-text{position:relative;padding:32px 0}.editorial-text h2{font-size:clamp(44px,5vw,78px);margin:0 0 28px}.editorial-text .large-body{font:400 21px/1.7 var(--serif);color:#516a60}.editorial-text p:not(.eyebrow){color:var(--ink-soft)}.editorial-text .underlined-link{display:inline-block;margin-top:18px}.editorial-number{display:block;color:#b6a9a0;font:400 58px var(--serif);margin-top:36px}.rituals-section{background:#fffaf7}.ritual-grid{display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:8%}.ritual-copy h2{font-size:clamp(42px,4.3vw,73px)}.ritual-copy p:not(.eyebrow){color:var(--ink-soft);max-width:460px}.ritual-photo img{height:520px;object-fit:cover;border-radius:6px 240px 6px 6px}.ritual-list{padding:0;margin:30px 0 0;list-style:none;max-width:500px}.ritual-list li{border-top:1px solid var(--line);padding:17px 0;display:flex;gap:26px;font-size:14px}.ritual-list li:last-child{border-bottom:1px solid var(--line)}.ritual-list span{font-size:11px;color:#a67475;font-weight:700}.process-section{background:#f6efea}.centered{text-align:center}.section-title{font-size:64px!important}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.process-grid>div{border-top:1px solid #d8c6bf;padding-top:18px}.step-index{display:block;font:italic 39px var(--serif);color:#b17c7d;margin-bottom:17px}.process-grid h3{font:500 26px var(--serif);margin:0 0 11px}.process-grid p{font-size:14px;color:var(--ink-soft);margin:0}.faq-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:12%}.faq-grid h2{font-size:clamp(48px,5vw,76px)}.faq-subtext{max-width:330px;color:var(--ink-soft)}.accordion details{border-bottom:1px solid var(--line);padding:20px 0}.accordion details:first-child{border-top:1px solid var(--line)}.accordion summary{list-style:none;cursor:pointer;font-weight:700;font-size:14px;display:flex;gap:20px;align-items:center;justify-content:space-between}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:20px;font-weight:400;color:#a66c73}.accordion details[open] summary span{transform:rotate(45deg)}.accordion p{color:var(--ink-soft);font-size:14px}.contact-section{padding:92px 0;background:var(--ink);color:#fff}.contact-inner{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:10%}.contact-section h2{font-size:clamp(44px,4.8vw,76px)}.contact-section h2 em{color:#deb9b1}.contact-section .eyebrow{color:#d7aab1}.contact-section p:not(.eyebrow){color:#d5e1db;max-width:490px}.contact-panel{background:#36544d;border:1px solid #658178;padding:34px}.contact-panel-label{font:700 10px var(--sans);letter-spacing:.18em;color:#d4b2a1}.contact-panel h3{font:500 30px var(--serif);margin:16px 0 8px}.contact-panel p{font-size:14px}.contact-panel .button{margin-top:18px}.site-footer{background:#172b28;color:#ebf1e9;padding:72px 0 24px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.footer-logo{font:500 42px/1 var(--serif)}.footer-logo span{display:block;font:700 10px/1.8 var(--sans);letter-spacing:.39em}.footer-top p:not(.footer-label){max-width:290px;color:#b8c9c2;font-size:13px}.footer-label{font:700 10px/1.3 var(--sans);letter-spacing:.2em;margin:0 0 20px}.footer-top a{display:block;font-size:13px;color:#cbd7d1;margin:10px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #45605a;margin-top:50px;padding-top:20px;font-size:11px;color:#a9bdb5}
@media(max-width:1000px){.site-navigation{gap:17px}.shell{width:min(var(--wrap),calc(100% - 42px))}.hero-layout{gap:28px}.hero-photo-frame{height:510px}.image-stamp{left:-15px}.editorial-grid,.ritual-grid{gap:5%}}
@media(max-width:760px){.demo-banner{flex-wrap:wrap;text-align:center;font-size:11px;gap:5px;padding:10px 12px}.demo-banner a{margin-left:8px}.header-row{height:74px}.menu-button{display:block}.site-navigation{display:none;position:absolute;top:74px;left:0;right:0;background:var(--cream);padding:22px;box-shadow:0 13px 25px #18221c22;flex-direction:column;align-items:stretch;gap:18px}.site-navigation.open{display:flex}.site-navigation a:not(.nav-cta){font-size:16px}.brand-word{font-size:26px}.hero{padding:36px 0 50px}.hero-layout,.editorial-grid,.ritual-grid,.faq-grid,.contact-inner{grid-template-columns:1fr;gap:36px}.hero-layout{min-height:0}.hero h1{font-size:clamp(48px,14vw,78px)}.hero-text{padding:0}.hero-footnote{margin-top:30px}.hero-photo-frame{height:340px;border-radius:150px 150px 6px 6px}.image-stamp{height:90px;width:90px;bottom:37px;left:-10px}.image-stamp strong{font-size:34px}.image-stamp span{font-size:6px}.hero-media-caption{font-size:8px}.intent-inner{gap:14px}.intent-inner p{font-size:16px;text-align:center}.section{padding:68px 0}.section-header{display:block}.section-desc{margin-top:20px}.service-grid,.process-grid,.footer-top{grid-template-columns:1fr;gap:16px}.service-card{min-height:0}.editorial-image img,.ritual-photo img{height:390px}.editorial-text{padding:0}.ritual-copy h2,.editorial-text h2,.faq-grid h2{font-size:52px}.process-grid{margin-top:26px}.contact-section{padding:70px 0}.footer-top{gap:25px}.footer-bottom{gap:12px;flex-direction:column}.faq-grid{gap:10px}}
@media(max-width:370px){.shell{width:calc(100% - 30px)}.hero-actions{gap:18px}.button{padding:15px 17px;gap:12px}.hero-photo-frame{height:300px}.brand-word{font-size:22px}.hero h1{font-size:46px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
