*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{margin:0;background:#f7f4ec;color:#344f47;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.7}a{color:inherit;text-underline-offset:.3em}a:focus-visible{outline:3px solid #99513b;outline-offset:6px}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}p+p{margin-top:1.2rem}.wrap{width:min(1160px,calc(100% - 5rem));margin-inline:auto}.skip-link{position:absolute;left:1rem;top:-10rem;z-index:5;background:#fff;color:#344f47;padding:.75rem}.skip-link:focus{top:1rem}.preview-banner{background:#344f47;color:#fff;display:flex;align-items:center;justify-content:center;gap:2rem;padding:.75rem 2rem;font-size:.875rem;line-height:1.5}.preview-banner a{white-space:nowrap;font-weight:700}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.8rem;border-bottom:1px solid #c7d0c1}.brand{font-family:Georgia,serif;font-size:3.8rem;font-weight:400;letter-spacing:-.07em;text-decoration:none;line-height:.8}.brand>span{display:block;font-family:Arial,sans-serif;font-size:.5rem;letter-spacing:.18em;font-weight:700;margin-top:1.1rem;line-height:1.5}.site-header nav{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;font-size:.85rem}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.nav-contact{border:1px solid #344f47;padding:.6rem 1rem;border-radius:2rem}.eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;line-height:1.6}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center;padding-block:4.5rem}.hero h1{font-size:clamp(3rem,5.3vw,5rem);letter-spacing:-.055em;margin-top:1.6rem}em{font-weight:400}.hero-copy>p:not(.eyebrow){font-size:1rem;max-width:26rem;margin-top:1.6rem}.button{display:inline-flex;align-items:center;gap:2rem;border:1px solid #344f47;border-radius:2rem;padding:.85rem 1.4rem;font-size:.85rem;font-weight:700;text-decoration:none;margin-top:2rem;background:#344f47;color:#fff}.button:hover{background:#49675a}.hero-caption{display:flex;align-items:center;gap:.9rem;margin-top:2.5rem}.hero-caption>span{font-size:2.4rem;color:#93664f;line-height:1}.hero-caption p{font-size:.75rem;line-height:1.5}.hero-art{position:relative;aspect-ratio:1/1.18;border-radius:12rem 12rem 1rem 1rem;background:#d7dfce;overflow:hidden;isolation:isolate}.art-sun{position:absolute;width:40%;aspect-ratio:1;border-radius:50%;background:#efc4a6;top:14%;left:12%;z-index:-1}.art-pedestal{position:absolute;width:79%;height:34%;background:#b6c4ac;bottom:0;left:12%;border-radius:50% 50% 0 0 / 15% 15% 0 0}.art-vessel{position:absolute;width:34%;height:38%;background:linear-gradient(90deg,#c78e6d,#e6b791 65%,#bf8766);left:29%;bottom:28%;border-radius:19% 19% 43% 43% / 9% 9% 42% 42%;box-shadow:15px 16px 0 #65815d15}.art-vessel:before{content:'';position:absolute;top:-4%;left:2%;width:96%;height:11%;background:#a87155;border-radius:50%;border:6px solid #d8a17e}.art-stem{position:absolute;width:2px;height:43%;background:#586c4e;left:47%;bottom:61%;transform:rotate(14deg);transform-origin:bottom}.art-stem>span{position:absolute;width:3.3rem;height:1.3rem;background:#6c815e;border-radius:90% 0 90% 0;right:0;top:10%;transform:rotate(25deg);transform-origin:right}.art-stem>span:nth-child(2){top:30%;left:0;transform:rotate(-15deg) scaleX(-1);transform-origin:left}.art-stem>span:nth-child(3){top:50%;transform:rotate(15deg);width:4rem}.art-stem>span:nth-child(4){top:70%;left:0;transform:rotate(-20deg) scaleX(-1);transform-origin:left}.art-stem>span:nth-child(5){top:-5%;width:2.5rem;transform:rotate(70deg)}.hero-art figcaption{position:absolute;bottom:1.5rem;left:0;right:0;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:1rem}.section-space{padding-block:5rem}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:5rem;margin-bottom:3rem}h2{font-size:clamp(2.4rem,4vw,3.65rem);letter-spacing:-.05em;margin-top:1.1rem}.section-heading>p{max-width:24rem;justify-self:end;font-size:.95rem}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.ritual-grid article{padding:2rem 1.7rem;background:#edf0e5;border:1px solid #d2d8c8;border-radius:5rem 5rem .5rem .5rem}.ritual-icon{height:5rem;position:relative;margin-bottom:1.8rem;display:grid;place-items:center}.circle-icon>span{width:3.5rem;aspect-ratio:1;border:1px solid #587155;border-radius:50%;position:relative}.circle-icon>span:before,.circle-icon>span:after{content:'';position:absolute;inset:15%;border:1px solid #587155;border-radius:50%;transform:translateX(-.8rem)}.circle-icon>span:after{transform:translateX(.8rem)}.wave-icon{display:flex;justify-content:center;gap:.35rem;transform:rotate(-12deg)}.wave-icon>span{width:1rem;height:3rem;border:1px solid #587155;border-radius:50%}.wave-icon>span:nth-child(2){height:4rem}.petal-icon{display:flex;justify-content:center;align-items:center}.petal-icon>span{position:absolute;width:1.8rem;height:3.6rem;border:1px solid #587155;border-radius:100% 0 100% 0;transform:rotate(-25deg)}.petal-icon>span:first-child{transform:rotate(-55deg) translate(-.8rem,-.3rem)}.petal-icon>span:last-child{transform:rotate(5deg) translate(.8rem,-.3rem)}.ritual-meta{font-size:.6rem;letter-spacing:.12em;font-weight:700}.ritual-grid h3{font-size:1.8rem;letter-spacing:-.03em;margin-top:.9rem}.ritual-grid p:not(.ritual-meta){font-size:.9rem;margin-top:1.1rem}.ritual-note{display:block;font-size:.7rem;font-weight:700;margin-top:1.8rem;padding-top:1rem;border-top:1px solid #c7d0c1}.studio{background:#f0e2d5}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.studio-art{position:relative;background:#dac7b6;aspect-ratio:1/1.05;overflow:hidden;border-radius:.5rem}.arch{position:absolute;width:62%;height:84%;left:19%;bottom:0;background:#eae1ce;border-radius:10rem 10rem 0 0;overflow:hidden}.arch-line{position:absolute;width:70%;height:85%;left:15%;bottom:0;border:1px solid #bcaa97;border-radius:10rem 10rem 0 0}.studio-table{position:absolute;width:78%;height:37%;left:11%;bottom:-2%;background:#b7c1a8;border-radius:50% 50% 0 0 / 16% 16% 0 0;box-shadow:0 -3px 0 #ccd3bb}.studio-table>span{display:block;width:50%;height:14%;border-radius:50%;background:#f9f4e8;position:absolute;left:25%;top:8%}.little-vase{position:absolute;width:18%;height:20%;border-radius:15% 15% 40% 40%;background:#c38864;bottom:38%;left:43%}.little-vase:before{content:'';position:absolute;top:-4%;left:4%;width:92%;height:10%;background:#996044;border-radius:50%}.art-word{position:absolute;bottom:1.6rem;left:1.6rem;font-family:Georgia,serif;font-size:1.8rem;font-style:italic;color:#344f47;z-index:1}.studio-copy>p:not(.eyebrow){margin-top:1.5rem;font-size:.95rem}.studio-values{margin-top:1.7rem;border-top:1px solid #b9ac9c;padding-top:1.2rem;display:flex;flex-direction:column;gap:.6rem;font-size:.75rem}.studio-values>span:before{content:'✳';margin-right:.8rem;color:#805f46}.contact{text-align:center}.contact h2{margin-top:1.3rem}.contact-intro{max-width:31rem;margin:1.7rem auto 0;font-size:.95rem}.contact-panel{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:3rem;background:#e7ebdd;border-radius:.5rem;padding:2rem 2.5rem;margin-top:2.7rem}.contact-panel h3{font-size:1.6rem;letter-spacing:-.02em}.contact-panel p{font-size:.85rem;margin-top:.7rem;max-width:34rem}.contact-panel>span{font-size:.75rem;font-weight:700;max-width:12rem;flex-shrink:0;border-left:1px solid #b7c1a8;padding-left:2rem}.site-footer{border-top:1px solid #c7d0c1;padding-block:2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;font-size:.75rem}.site-footer>.brand{font-size:2.8rem}.site-footer .brand>span{font-size:.45rem;margin-top:.8rem}.site-footer p{margin:0}.site-footer>a:last-child{white-space:nowrap}@media(max-width:950px){.hero{gap:2.5rem}.site-header nav{gap:1rem}.studio-grid{gap:3rem}.section-heading{gap:3rem}.ritual-grid article{padding:1.8rem 1.1rem}.ritual-grid h3{font-size:1.5rem}.contact-panel{gap:2rem;padding:2rem}.contact-panel>span{padding-left:1.5rem}.hero h1{font-size:3.6rem}}@media(max-width:650px){.wrap{width:calc(100% - 2.5rem)}.preview-banner{display:block;text-align:center;padding:.8rem 1.25rem}.preview-banner a{display:inline-block;margin-top:.4rem}.site-header{padding-block:1.5rem;flex-direction:column;align-items:flex-start;gap:1.5rem}.brand{font-size:3.3rem}.site-header nav{width:100%;justify-content:space-between;gap:.6rem;font-size:.75rem}.nav-contact{padding:.4rem .65rem}.hero{grid-template-columns:1fr;padding-block:2.8rem 3rem;gap:2.5rem}.hero h1{font-size:clamp(2.7rem,11vw,4.5rem);margin-top:1.3rem}.hero-copy>p:not(.eyebrow){font-size:.95rem}.hero-caption{margin-top:1.7rem}.hero-art{width:min(100%,400px);margin-inline:auto;aspect-ratio:1/1.05}.section-space{padding-block:3.5rem}.section-heading{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.section-heading>p{justify-self:start}.ritual-grid{grid-template-columns:1fr;gap:1rem}.ritual-grid article{padding:1.8rem;border-radius:4rem 4rem .5rem .5rem}.ritual-icon{margin-bottom:1rem;height:4.5rem}.ritual-grid h3{font-size:1.8rem}.ritual-meta{font-size:.65rem}.ritual-note{font-size:.75rem;margin-top:1.3rem}.studio-grid{grid-template-columns:1fr;gap:2.5rem}.studio-art{width:min(100%,400px);margin-inline:auto}.contact-panel{flex-direction:column;align-items:flex-start;padding:1.8rem;gap:1.4rem}.contact-panel>span{max-width:none;border-left:0;border-top:1px solid #b7c1a8;padding-left:0;padding-top:1rem;width:100%}.site-footer{flex-wrap:wrap;align-items:flex-start;gap:1.5rem}.site-footer p{order:3;width:100%}}
