:root{--dark:#483331;--ink:#392e2c;--muted:#6c5c56;--cream:#faf7f2;--paper:#fffdf9;--accent:#92594b;--rose:#edc4b1;--line:#ded4c9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.7 Arial,Helvetica,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #b88063;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.aside,.motherhood-note{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(3rem,4.7vw,4.65rem);line-height:1.08;max-width:12ch;margin:24px 0}h2{font-size:clamp(2.2rem,3.8vw,3.6rem);line-height:1.14;margin-bottom:25px;text-wrap:balance}h3{font-size:1.85rem;line-height:1.25}p{max-width:61ch}.shell{width:min(1180px,88%);margin:auto}.eyebrow{font-size:.73rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--accent)}header{background:var(--cream);border-bottom:1px solid var(--line)}.nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:1.75rem;text-decoration:none;line-height:1.2;white-space:nowrap}.brand span{display:block;font:10px/1.6 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-top:7px;color:var(--muted)}.links{display:flex;align-items:center;gap:28px}.links a{font-size:.85rem;text-decoration:none}.links a:hover{color:var(--accent)}.links .nav-contact{border:1px solid var(--line);padding:10px 20px}.hero{background:var(--dark);color:var(--cream)}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;min-height:720px;padding-top:48px;padding-bottom:48px}.hero-copy{padding:20px 0}.hero .eyebrow{color:var(--rose)}.hero-lead{font-size:1.05rem;line-height:1.75;color:#efe3dc;max-width:49ch}.cta,.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;font-size:.9rem;padding:16px 23px;min-height:54px;transition:background .2s,transform .2s}.cta{margin:18px 0 0;background:var(--rose);color:var(--dark)}.cta:hover,.contact-primary:hover{background:#f5d5c4;transform:translateY(-2px)}.hero-note{color:#d4bdb0;font-size:.72rem;letter-spacing:.08em;margin:20px 0 0}.portrait{position:relative;height:630px;overflow:hidden;background:#8e7764;border-radius:160px 160px 3px 3px}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 34%;display:block}.strip{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;padding:25px 0;border-bottom:1px solid var(--line);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.strip i{font-style:normal;color:var(--accent)}section{padding:100px 0}.section-head{max-width:770px}.section-head .eyebrow{margin-bottom:20px}.section-head p{color:var(--muted);font-size:1.08rem}.paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}.path{padding:38px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}.path h3{max-width:22ch}.path p{color:var(--muted);font-size:1rem}.path .tag{font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);border-top:1px solid var(--line);margin-top:auto;padding-top:21px}.path.dark{background:#eee3d7}.about{background:#ede5da}.about-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:11%;align-items:center}.about .eyebrow{margin-bottom:20px}.about h2{font-size:3rem}.aside{font-size:1.3rem;line-height:1.5;color:var(--accent);max-width:25ch}.about-portrait{margin:32px 0 0;max-width:330px}.about-portrait img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.about-inner>div:last-child p{font-size:1.04rem;margin-bottom:25px}.motherhood{background:var(--cream)}.motherhood-inner{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.motherhood-photo{overflow:hidden}.motherhood-photo img{display:block;width:100%;height:490px;object-fit:cover}.motherhood-copy .eyebrow{margin-bottom:20px}.motherhood-copy h2{font-size:2.65rem}.motherhood-copy p{color:var(--muted);font-size:1rem}.motherhood-copy .motherhood-note{font-size:1.4rem;line-height:1.5;color:var(--accent);padding-top:22px;border-top:1px solid var(--line);margin:28px 0 0}.method{background:var(--paper);border-top:1px solid var(--line)}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin:50px 0}.method-item{border-top:1px solid var(--line);padding-top:20px}.method-item span{color:var(--accent);font:1rem Georgia,serif}.method-item h3{font-size:1.55rem;margin:20px 0 12px}.method-item p{font-size:.95rem;color:var(--muted)}.first-contact{background:#eee6dc;padding:34px;display:flex;align-items:center;gap:40px;justify-content:space-between}.first-contact h3{font-size:1.6rem;margin-bottom:10px}.first-contact p{font-size:.95rem;margin:0;max-width:57ch}.button-dark{background:var(--dark);color:var(--cream);flex-shrink:0}.button-dark:hover{background:#684940}.closing{background:var(--dark);color:var(--cream);text-align:center;padding:90px 0}.closing .eyebrow{color:var(--rose)}.closing .quote{max-width:760px;margin:25px auto}.closing p{margin:0 auto;color:#e7d9d1}.contact-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:32px auto 22px}.contact-actions a{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:14px 23px;text-decoration:none;font-size:.9rem;font-weight:600;transition:.2s}.contact-primary{background:var(--rose);color:var(--dark)}.contact-secondary{border:1px solid #aa8e80;color:var(--cream)}.contact-secondary:hover{background:#614542}.contact-location{font-size:.8rem}footer{background:var(--dark);border-top:1px solid #70534a;color:#d9c7bd}.foot{display:flex;justify-content:space-between;gap:20px;padding:28px 0;font-size:.76rem}.foot a{text-underline-offset:4px}.skip-link{position:absolute;left:20px;top:-100px;background:var(--paper);padding:12px;z-index:20}.skip-link:focus{top:12px}@media(max-width:900px){.links{gap:16px}.hero-inner{gap:5%;min-height:620px}.portrait{height:560px;border-radius:120px 120px 3px 3px}h1{font-size:3.3rem}.hero-lead{font-size:1rem}.about-inner{gap:7%}.first-contact{align-items:flex-start;flex-direction:column;gap:24px}.motherhood-photo img{height:430px}}@media(max-width:700px){html{scroll-padding-top:20px}.nav{padding:20px 0;display:block}.brand{font-size:1.55rem}.links{margin-top:18px;justify-content:space-between;gap:10px}.links a{font-size:.73rem}.links .nav-contact{padding:6px 12px}.hero-inner{grid-template-columns:1fr;gap:30px;padding:40px 0}.hero-copy{padding:0}h1{font-size:clamp(2.85rem,9.6vw,3.8rem);max-width:14ch}.hero-lead{max-width:55ch}.portrait{height:500px;border-radius:130px 130px 3px 3px;width:min(100%,450px);margin:auto}.hero-note{margin-bottom:10px}.strip{gap:12px;font-size:.61rem;padding:22px 0}section{padding:65px 0}.paths,.about-inner,.motherhood-inner{grid-template-columns:1fr;gap:30px}.path{padding:28px}.about h2{font-size:2.5rem}.about-portrait{max-width:100%;width:300px}.motherhood-photo img{height:380px}.motherhood-copy h2{font-size:2.4rem}.method-grid{grid-template-columns:1fr;gap:22px;margin:35px 0}.method-item h3{margin-top:12px}.first-contact{padding:25px}.button-dark{width:100%;font-size:.8rem;padding:14px}.closing{padding:65px 0}.contact-actions a{width:100%;max-width:400px}.foot{display:block}.foot span{display:block;margin:6px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none!important;transform:none!important}}

.attendance{border-top:1px solid var(--line)}.attendance-details{margin-bottom:32px}.attendance-details ul{margin:0;padding-left:1.2em;color:var(--muted)}.attendance-details li{margin-bottom:12px}.attendance-details li:last-child{margin-bottom:0}.links{flex-wrap:wrap}@media(max-width:700px){.links{justify-content:flex-start;column-gap:18px;row-gap:12px}.attendance .first-contact h3{font-size:1.5rem}.attendance .button{white-space:normal;text-align:center}}
