
:root{--paper:#f6eedc;--white:#fffcf4;--teal:#176b68;--deep:#0b4647;--ochre:#e0a02b;--plum:#6d365d;--coral:#d76c56;--moss:#70855d;--char:#263234;--line:rgba(11,70,71,.18);font-family:Inter,Avenir Next,Avenir,Segoe UI,sans-serif;color:var(--char);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--char);line-height:1.64}img{display:block;max-width:100%}a{color:inherit}.skip{position:absolute;left:-9999px;top:.5rem;background:var(--ochre);padding:.7rem 1rem;z-index:30}.skip:focus{left:.5rem}header{position:sticky;top:0;z-index:20;background:rgba(246,238,220,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{max-width:1180px;min-height:78px;margin:auto;padding:.65rem 1.2rem;display:flex;align-items:center;gap:1.2rem}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto;color:var(--deep)}.brand img{border-radius:50% 16px 50% 16px}.brand span{display:grid;line-height:1}.brand small{color:var(--plum);font-size:.68rem;letter-spacing:.18em}.navlinks{display:flex;flex-wrap:wrap;gap:.25rem}.navlinks a{text-decoration:none;padding:.55rem .7rem;border-radius:18px;font-size:.86rem}.navlinks a:hover,.navlinks a:focus-visible,.navlinks a[aria-current=page]{background:var(--teal);color:var(--white)}.menu{display:none;border:1px solid var(--teal);color:var(--deep);background:transparent;border-radius:18px;padding:.6rem .9rem}.hero,.page-hero{max-width:1180px;margin:auto;padding:5.5rem 1.2rem 4.2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.collage{min-height:620px;position:relative}.photo{position:absolute;object-fit:cover;border:10px solid var(--white);box-shadow:0 18px 40px rgba(38,50,52,.16)}.photo.p1{width:72%;height:70%;left:0;top:2%;border-radius:46% 12% 42% 12%}.photo.p2{width:58%;height:52%;right:0;bottom:0;border-radius:14% 46% 14% 44%}.shape{position:absolute;display:block;z-index:-1}.s1{width:190px;height:190px;border-radius:50%;background:var(--ochre);right:6%;top:6%}.s2{width:150px;height:100px;border-radius:50% 16px;background:var(--plum);left:24%;bottom:4%}.eyebrow{color:var(--plum);font-size:.75rem;font-weight:900;letter-spacing:.17em}.hero h1,.page-hero h1{font-family:Avenir Next Condensed,Avenir,sans-serif;color:var(--deep);font-size:clamp(3.8rem,8vw,7.4rem);line-height:.86;margin:.7rem 0 1.4rem;font-weight:900}.hero h1 em{font-style:normal;color:var(--plum)}.page-hero h1{font-size:clamp(3.1rem,6.2vw,5.8rem)}.lede{font-size:1.16rem;max-width:65ch}.buttons{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.6rem 0}.button{display:inline-flex;min-height:48px;align-items:center;text-decoration:none;font-weight:900;padding:.75rem 1.1rem;border-radius:22px}.button.teal{background:var(--teal);color:var(--white)}.button.line{border:2px solid var(--plum);color:var(--plum)}.button.paper{background:var(--white);color:var(--deep)}.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.chips li{border:1px solid var(--line);border-radius:999px;padding:.38rem .65rem;font-size:.82rem}.section{max-width:1180px;margin:auto;padding:4.4rem 1.2rem}.section h2{color:var(--deep);font-family:Avenir Next Condensed,Avenir,sans-serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:.4rem 0 1rem}.intro{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.quick article{background:var(--white);padding:1.2rem;border-radius:32px 10px}.quick b{display:block;color:var(--plum);font-size:2.5rem}.quick span{font-size:.82rem}.section-heading{max-width:700px}.ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.ribbon article{min-height:330px;padding:1.5rem;border-radius:48px 12px}.ribbon article:nth-child(even){transform:translateY(3rem);border-radius:12px 48px}.ribbon span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--white);font-weight:900}.ribbon h3{font-size:2rem}.choose{background:var(--teal);color:var(--white)}.prepare{background:var(--plum);color:var(--white)}.take{background:var(--coral);color:var(--char)}.look{background:var(--moss);color:var(--white)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:center}.gallery img{aspect-ratio:4/5;object-fit:cover;border-radius:48% 12%}.gallery img:nth-child(2){transform:translateY(2rem);border-radius:12% 48%}.gallery div{grid-column:1/-1;max-width:760px;margin:3rem auto 0;text-align:center}.privacy-band{max-width:1120px;margin:5rem auto;padding:3rem;background:var(--plum);color:var(--white);border-radius:56px 16px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.privacy-band h2{color:var(--white);font-size:2.5rem}.privacy-band .eyebrow{color:var(--ochre)}.page-hero img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:48% 12% 45% 12%;box-shadow:16px 16px 0 var(--ochre)}.module-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.module-cards article{background:var(--white);border-radius:38px 10px;padding:1.6rem;border-top:7px solid var(--teal)}.module-cards article:nth-child(3n+2){border-color:var(--plum)}.module-cards article:nth-child(3n){border-color:var(--coral)}.module-cards span{font-weight:900;color:var(--plum);font-size:.75rem;letter-spacing:.14em}.module-cards h2{font-size:1.8rem}.note{border:2px solid var(--plum);border-radius:40px 10px;background:rgba(109,54,93,.06)}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.values article{background:var(--white);padding:1.4rem;border-radius:50% 50% 16px 16px;min-height:310px}.values b{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--ochre);color:var(--deep)}.values h2{font-size:1.7rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.split img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px 48px;box-shadow:14px 14px 0 var(--teal)}.themes{display:grid;gap:1rem}.themes article{display:grid;grid-template-columns:260px 1fr;gap:1.5rem;background:var(--white);border-radius:46px 12px;overflow:hidden}.themes img{width:100%;height:100%;object-fit:cover}.themes article>div{padding:1.4rem}.themes span{color:var(--plum);font-weight:900;letter-spacing:.14em;font-size:.75rem}.boundary-grid,.about,.privacy-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.boundary-grid article,.about article,.privacy-summary article{padding:1.5rem;background:var(--white);border-radius:36px 10px}.sources{display:grid;gap:1rem}.sources article{display:grid;grid-template-columns:80px 1fr;gap:1rem;background:var(--white);padding:1.5rem;border-radius:28px}.sources article>span{font-size:1.8rem;color:var(--plum);font-weight:900}.sources h2{font-size:1.7rem}.sources a{color:var(--teal);font-weight:900}.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.faq article{padding:1.5rem;border-radius:12px 40px;background:var(--white)}.faq h2{font-size:1.45rem}.contact{background:var(--ochre);border-radius:48px 12px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.privacy-hero{grid-template-columns:1.15fr .85fr}.privacy-flower{margin:auto;width:330px;height:330px;border-radius:50% 18% 50% 18%;background:var(--teal);color:var(--white);display:grid;place-items:center;padding:3rem;text-align:center;transform:rotate(-4deg)}.privacy-flower b{font-size:2rem;color:var(--ochre)}.privacy-flower span{font-size:.75rem;letter-spacing:.12em}.policy{max-width:980px;margin:auto;padding:0 1.2rem 5rem;display:grid;gap:1rem}.policy-row{display:grid;grid-template-columns:65px 1fr;gap:1rem;padding:1.5rem;background:var(--white);border-radius:34px 8px}.policy-row:nth-child(4n+1){border-left:8px solid var(--teal)}.policy-row:nth-child(4n+2){border-left:8px solid var(--plum)}.policy-row:nth-child(4n+3){border-left:8px solid var(--coral)}.policy-row:nth-child(4n){border-left:8px solid var(--moss)}.policy-row>span{font-weight:900;font-size:1.7rem;color:var(--plum)}.policy-row h2{font-size:1.35rem;margin:0}.missing{max-width:820px;margin:auto;padding:8rem 1.2rem;min-height:70vh}.missing h1{font-size:clamp(3rem,8vw,6rem);line-height:.95;color:var(--deep)}footer{background:var(--deep);color:var(--white);padding:3.5rem 1.2rem}.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:2rem}.footer-grid>div:last-child{display:grid;align-content:start;gap:.5rem}.fine{max-width:1180px;margin:2rem auto 0;color:#c7d8d2;font-size:.8rem}.reveal{opacity:0;transform:translateY(18px);transition:.55s ease}.reveal.shown{opacity:1;transform:none}:focus-visible{outline:3px solid var(--ochre);outline-offset:4px}
@media(max-width:880px){.menu{display:block}.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:1rem}.navlinks.open{display:grid}.hero,.page-hero,.intro,.split{grid-template-columns:1fr}.collage{min-height:520px}.ribbon{grid-template-columns:repeat(2,1fr);gap:1rem}.ribbon article:nth-child(even){transform:none}.values,.boundary-grid,.about,.privacy-summary{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.gallery div{grid-column:1/-1}.module-cards{grid-template-columns:1fr}.privacy-band{margin:2rem 1rem;display:block}.privacy-band .button{margin-top:1rem}.footer-grid{grid-template-columns:1fr}.quick{grid-template-columns:1fr}}
@media(max-width:580px){.hero,.page-hero{padding-top:3rem}.hero h1,.page-hero h1{font-size:3.2rem}.collage{min-height:430px}.ribbon,.values,.boundary-grid,.about,.privacy-summary,.faq,.gallery{grid-template-columns:1fr}.themes article,.sources article,.policy-row{grid-template-columns:1fr}.themes article{border-radius:28px}.privacy-flower{width:250px;height:250px}.contact{display:block}.contact .button{margin-top:1rem}.gallery img:nth-child(2){transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
