:root{--color-rose: #b7857d;--color-sand: #deb9a2;--color-mist: #e9e2db;--color-ink: #34241e;--color-ivory: #fefbf8;--color-white: #ffffff;--shell: min(1120px, calc(100vw - 2.75rem) );--radius-xl: 2rem;--radius-lg: 1.5rem;--radius-md: 1rem;--shadow-soft: 0 24px 60px rgba(52, 36, 30, .12)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(222,185,162,.18),transparent 32%),linear-gradient(180deg,#fffdfb 0%,var(--color-ivory) 100%);color:var(--color-ink);font-family:Avenir Next,Century Gothic,Trebuchet MS,sans-serif;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--color-sand);outline-offset:4px}.shell{width:var(--shell);margin:0 auto}h1,h2,h3,strong{font-family:Baskerville,Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-weight:500;letter-spacing:.01em}h1,h2,h3,p{margin:0}.hero{position:relative;overflow:clip;padding:1.5rem 0 4.25rem}.hero:before{content:"";position:absolute;inset:auto -4rem 10rem auto;width:18rem;height:18rem;background:url(/brand/pattern.png) center/contain no-repeat;opacity:.15;transform:rotate(-8deg);pointer-events:none;display:none}@media (min-width: 720px){.hero:before{display:block}}.hero__shell{display:grid;gap:2.5rem}.hero__copy{position:relative;z-index:1;display:grid;gap:1.25rem;max-width:40rem;justify-items:center;text-align:center}.hero__eyebrow,.section-eyebrow{color:var(--color-rose);font-size:.78rem;font-weight:700;line-height:1.55;letter-spacing:.18em;text-transform:uppercase}.hero__logo{width:min(22rem,78vw);margin-inline:auto}.hero h1{font-size:clamp(2.6rem,10vw,5.8rem);line-height:.95;max-width:12ch;text-wrap:balance}.hero__lead{max-width:33rem;font-size:clamp(1.05rem,3.2vw,1.24rem);color:#34241ee0}.hero__supporting{max-width:34rem;color:#34241eb8;font-size:1rem}.hero__media{position:relative;width:min(100%,32rem);margin:0 auto}.hero__portrait-frame{overflow:hidden;border-radius:2rem 2rem 6rem;background:linear-gradient(180deg,#b7857d1f,#deb9a23d);box-shadow:var(--shadow-soft)}.hero__portrait{width:100%;height:auto;object-fit:cover}.hero__badge{position:absolute;left:1.25rem;bottom:1.25rem;display:grid;gap:.35rem;padding:1.15rem 1.25rem;border-radius:1rem;border:1px solid rgba(183,133,125,.22);background:#fefbf8f2;backdrop-filter:blur(12px);box-shadow:0 18px 36px #34241e24}.hero__badge span{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-rose)}.hero__badge strong{font-size:1.1rem}.cta-stack{display:grid;gap:.55rem;width:100%;justify-items:center}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:3.65rem;width:min(100%,27rem);max-width:100%;padding:.9rem 1.35rem;border-radius:999px;font-size:.98rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.cta-button:hover{transform:translateY(-2px)}.cta-button--primary{background:var(--color-rose);color:var(--color-white);box-shadow:0 14px 30px #b7857d52}.cta-button--secondary{background:#b7857d1f;color:var(--color-ink)}.cta-button__icon{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem}.cta-button__icon svg,.link-card__icon svg{width:100%;height:100%}.cta-note{max-width:30rem;color:#34241e94;font-size:.85rem;text-align:center}.section{padding:4.5rem 0}.section--mist{background:linear-gradient(135deg,#e9e2dba3,#ffffffeb),url(/brand/pattern.png) right -4rem bottom -5rem / 16rem no-repeat}.section--rose{background:linear-gradient(180deg,#b7857d24,#fefbf866)}.section-heading{display:grid;gap:.9rem;margin-bottom:2rem}.section-heading h2,.footer-cta h2{font-size:clamp(1.65rem,5.5vw,3.75rem);line-height:1.1;max-width:24ch;text-wrap:balance}.section-intro,.footer-cta__copy p:last-child{max-width:40rem;color:#34241eb8}.service-grid,.testimonial-grid{display:grid;gap:1rem}.service-card,.testimonial-card,.footer-cta__panel,.link-card,.timeline-card{border:1px solid rgba(183,133,125,.14);border-radius:var(--radius-lg);background:#ffffffc7;box-shadow:var(--shadow-soft)}.service-card{display:flex;flex-direction:column;gap:.45rem;padding:1.5rem}.service-card h3,.timeline-card h3,.footer-cta__panel h3{font-size:1.45rem;margin-bottom:.45rem}.service-card p,.timeline-card p,.testimonial-card blockquote,.about-copy p,.credential-list li,.footer-cta address,.link-card small{color:#34241ec7}.timeline{display:grid;gap:.95rem}.timeline-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.4rem}.timeline-card span:first-child{display:inline-grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:999px;background:var(--color-rose);color:var(--color-white);font-size:.85rem;font-weight:700;letter-spacing:.08em}.about-grid{display:grid;gap:1.25rem}.about-copy{display:grid;gap:1rem}.credential-list{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.credential-list li{position:relative;padding:1rem 1rem 1rem 3rem;border-radius:var(--radius-md);background:#ffffffb8}.credential-list li:before{content:"";position:absolute;left:1rem;top:1rem;width:1.2rem;height:1.2rem;border-radius:999px;background:linear-gradient(135deg,var(--color-rose),var(--color-sand))}.link-hub{display:grid;gap:1rem}.link-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1.2rem 1.25rem;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.link-card:hover{transform:translateY(-2px);border-color:#b7857d57}.link-card--primary{background:linear-gradient(135deg,#b7857de6,#deb9a2f0);color:var(--color-white)}.link-card__icon{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:999px;background:#b7857d14;border:1px solid rgba(52,36,30,.18);font-size:1rem}.link-card--primary .link-card__icon{background:#ffffff2e;border-color:#ffffff80}.link-card__body{display:grid}.link-card__body strong{font-size:1.25rem}.link-card__body small{font-size:.9rem;color:inherit;opacity:.84}.link-card__tag{position:absolute;right:1rem;top:1rem;border-radius:999px;padding:.25rem .55rem;background:#34241e14;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.testimonial-card{display:grid;gap:1rem;padding:1rem}.testimonial-card__media{display:grid;place-items:center;min-height:12rem;border-radius:1.1rem;background:linear-gradient(135deg,#deb9a238,#e9e2dbc7),url(/brand/pattern.png) center/14rem no-repeat;color:var(--color-rose);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.testimonial-card--placeholder{border-style:dashed}.testimonial-card blockquote{font-size:1rem}.testimonial-card p{font-size:.92rem;color:var(--color-rose);font-weight:700}.footer-cta{padding:0 0 4.5rem}.footer-cta__shell{display:grid;gap:1.3rem;padding:1.6rem;border-radius:2rem;background:linear-gradient(180deg,#b7857d2e,#ffffffe0)}.footer-cta__copy{display:grid;gap:.9rem}.footer-cta__panel{display:grid;gap:1rem;padding:1.35rem}.footer-cta address{display:grid;gap:.2rem;font-style:normal}.footer-cta__links{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem}.footer-cta__links a{color:var(--color-rose);font-weight:700}@media (min-width: 720px){:root{--shell: min(1120px, calc(100vw - 4rem) )}.hero{padding-top:2.25rem;padding-bottom:5.5rem}.hero__shell,.footer-cta__shell,.about-grid{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:center}.hero__shell{grid-template-columns:minmax(0,1.14fr) minmax(22rem,.86fr);gap:3.5rem}.hero__copy{justify-items:start;text-align:left}.hero__logo{width:min(18rem,100%);margin-inline:0}.hero h1{font-size:clamp(3.8rem,7vw,5.8rem);max-width:13ch}.cta-stack{justify-items:start}.cta-note{text-align:left}.hero__media{justify-self:end;width:min(100%,36rem);margin:0}.service-grid,.testimonial-grid,.link-hub{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){:root{--shell: min(1180px, calc(100vw - 6rem) )}.section{padding:6rem 0}.section-heading{margin-bottom:2.5rem}.section-heading h2,.footer-cta h2{max-width:28ch}.hero__shell{grid-template-columns:minmax(0,1.2fr) minmax(26rem,.8fr);gap:5rem}.hero h1{font-size:clamp(4rem,5.4vw,6.2rem);max-width:13ch}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.link-hub{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-cta__shell{padding:2.25rem}}
