/* Refined home-page accents for Mia's note, key actions, and guiding values. */
.brand-statement-action{
  background:#ae7f94!important;color:#fff!important;
  box-shadow:none
}
.brand-statement-action:hover{background:#8f687d!important;color:#fff!important}

.founder-note-heading>p{
  display:flex;align-items:center;gap:13px;margin:0 0 17px!important;
  color:#3e0916!important;font:600 clamp(1.45rem,2vw,1.8rem)/1.1 var(--serif)!important;
  letter-spacing:.035em!important
}
.founder-note-heading>p:before{display:none}
.founder-note-heading h2{max-width:440px}

.home-values{
  background:linear-gradient(135deg,#f8efec 0%,#f1e0e3 100%)!important
}
.home-values{padding:38px clamp(22px,5vw,70px) 42px!important}
.home-values-inner{max-width:1080px}
.home-values-label{
  margin:0 0 23px!important;padding:0;
  color:#3e0916!important;font:500 clamp(2.65rem,4.4vw,3.8rem)/1 var(--serif)!important;
  letter-spacing:-.035em!important;text-align:center;text-wrap:balance
}
.home-values-label:after{display:none}
.home-values-grid{gap:clamp(13px,2vw,22px)!important;align-items:stretch}
.home-values-grid article{
  position:relative;display:flex;min-width:0;flex-direction:column;align-items:flex-start;
  min-height:174px;padding:19px 22px 20px;border:0;border-radius:22px 22px 48px 22px;
  background:linear-gradient(145deg,#b88da1,#a77b91);box-shadow:0 10px 22px rgba(84,23,36,.1);
  text-align:left
}
.home-values-grid article:before{
  content:"";display:grid;place-items:center;width:47px;height:47px;margin:0 0 12px;
  border-radius:50%;background:rgba(255,248,244,.22);color:#fff8f4;
  font:500 1.85rem/1 var(--serif);box-shadow:inset 0 0 0 1px rgba(255,248,244,.32)
}
.home-values-grid article:nth-child(1):before{content:"I"}
.home-values-grid article:nth-child(2){background:linear-gradient(145deg,#a98297,#916b81)}
.home-values-grid article:nth-child(2):before{content:"G"}
.home-values-grid article:nth-child(3){background:linear-gradient(145deg,#c091a4,#ae7f94)}
.home-values-grid article:nth-child(3):before{content:"P"}
.home-values-grid h3{margin:0 0 4px;color:#fffaf8!important;font-size:clamp(1.85rem,2.5vw,2.25rem)!important}
.home-values-grid p{max-width:30ch!important;margin:0;color:#fffaf8!important;font-size:.89rem;line-height:1.5;opacity:.94}
@media(max-width:650px){
  .founder-note-heading>p{font-size:1.5rem!important;margin-bottom:12px!important}
  .home-values{padding:29px 20px 33px!important}
  .home-values-label{max-width:none;font-size:2.3rem!important;margin-bottom:17px!important}
  .home-values-grid{grid-template-columns:1fr;gap:9px!important}
  .home-values-grid article{display:grid;grid-template-columns:45px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:13px;row-gap:1px;min-height:0;padding:12px 15px;border-radius:17px 17px 34px 17px}
  .home-values-grid article:before{grid-column:1;grid-row:1/3;width:43px;height:43px;margin:0;font-size:1.7rem}
  .home-values-grid h3{grid-column:2;grid-row:1;font-size:1.52rem!important;line-height:1.05;margin:0 0 3px}
  .home-values-grid p{grid-column:2;grid-row:2;font-size:.82rem;line-height:1.38}
}
.founder-note-link{border-bottom:0!important;padding-bottom:0!important}

/* More distinctive editorial type and softly sculpted homepage actions. */
.brand-statement h2{
  font-family:"Bodoni Moda",var(--serif)!important;font-weight:500!important;
  letter-spacing:-.045em!important;line-height:.99!important
}
.brand-statement-label{
  color:#8f687d!important;font-family:"Bodoni Moda",var(--serif)!important;
  font-size:.92rem!important;font-weight:600!important;letter-spacing:.22em!important
}
.brand-statement-action{
  min-height:56px!important;padding:0 25px!important;border:0!important;
  border-radius:5px 18px 5px 18px!important;
  background:linear-gradient(135deg,#bb8ea2 0%,#9d7187 100%)!important;
  box-shadow:0 10px 22px rgba(84,23,36,.18),inset 0 1px rgba(255,255,255,.26)!important;
  color:#fffaf8!important;font:600 .95rem/1 "Bodoni Moda",var(--serif)!important;
  letter-spacing:.075em!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease
}
.brand-statement-action:hover{
  background:linear-gradient(135deg,#a67a90 0%,#8b6279 100%)!important;
  box-shadow:0 13px 26px rgba(84,23,36,.22),inset 0 1px rgba(255,255,255,.26)!important;
  color:#fffaf8!important;transform:translateY(-2px);filter:saturate(1.05)
}
main>.hero>.hero-overlay-greeting{
  color:#3e0916!important;font-family:"Bodoni Moda",var(--serif)!important;
  font-size:clamp(3.2rem,8vw,6.4rem)!important;font-weight:700!important;
  letter-spacing:-.045em!important;-webkit-text-stroke:1.15px #fff8f2;
  paint-order:stroke fill;text-shadow:0 3px 8px rgba(55,18,35,.34),0 10px 24px rgba(55,18,35,.23)
}
@media(max-width:650px){
  .brand-statement h2{font-size:clamp(2.45rem,10.2vw,3.2rem)!important;line-height:.98!important}
  .brand-statement-label{font-size:.82rem!important;letter-spacing:.19em!important}
  .brand-statement-action{min-height:52px!important;padding:0 18px!important;font-size:.82rem!important;letter-spacing:.055em!important}
  .brand-statement-book .brand-statement-action{width:100%;padding:0 8px!important;font-size:.73rem!important}
  main>.hero>.hero-overlay-greeting{font-size:3.5rem!important;letter-spacing:-.04em!important}
}

/* Soft, refined editorial type and graceful mauve actions. */
.brand-statement h2{
  color:#3e0916!important;font-family:"Bodoni Moda",var(--serif)!important;
  font-size:clamp(3rem,5.5vw,5.3rem)!important;font-weight:400!important;
  letter-spacing:-.035em!important;line-height:1.02!important
}
.brand-statement h2 span{
  color:#895d74!important;font-family:"Bodoni Moda",var(--serif)!important;
  font-size:1em!important;font-weight:400!important
}
.brand-statement-label{
  color:#3e0916!important;font-family:"Cormorant Garamond",var(--serif)!important;
  font-size:.9rem!important;font-weight:600!important;letter-spacing:.2em!important
}
.brand-statement-action{
  min-height:52px!important;min-width:238px;padding:0 24px!important;
  border:1px solid rgba(255,248,245,.38)!important;border-radius:4px 15px 4px 15px!important;
  background:linear-gradient(135deg,#90677e 0%,#876078 100%)!important;
  box-shadow:0 6px 16px rgba(84,23,36,.12)!important;color:#fffaf8!important;
  font:600 .95rem/1 "Cormorant Garamond",var(--serif)!important;letter-spacing:.12em!important;
  transition:background .2s ease,box-shadow .2s ease
}
.brand-statement-action:hover{
  background:#79546b!important;box-shadow:0 8px 19px rgba(84,23,36,.17)!important;
  color:#fffaf8!important
}
.brand-statement-book .brand-statement-action{min-width:0;width:100%}
main>.hero>.hero-overlay-greeting{
  top:53.5%!important;color:#3e0916!important;
  font-family:"Bodoni Moda",var(--serif)!important;font-size:clamp(3.2rem,7.4vw,5.6rem)!important;
  font-weight:500!important;letter-spacing:-.025em!important;
  -webkit-text-stroke:.9px #fff8f3;paint-order:stroke fill;
  text-shadow:0 2px 5px rgba(255,248,243,.38),0 5px 14px rgba(54,20,39,.25)
}
@media(max-width:650px){
  .brand-statement h2{font-size:clamp(2.5rem,10vw,3.2rem)!important;line-height:1.01!important}
  .brand-statement-label{font-size:.83rem!important;letter-spacing:.17em!important}
  .brand-statement-action{min-width:min(100%,250px);min-height:49px;padding:0 16px!important;font-size:.83rem!important;letter-spacing:.09em!important}
  .brand-statement-book .brand-statement-action{width:100%;min-width:0;padding:0 5px!important;font-size:.69rem!important;letter-spacing:.045em!important}
  main>.hero>.hero-overlay-greeting{top:53.5%!important;font-size:3.2rem!important;letter-spacing:-.03em!important}
}

/* Soft feminine finish: blush warmth, graceful type, and gentle contrast. */
.brand-statement{
  background:radial-gradient(ellipse at 50% 0%,rgba(194,144,165,.18),transparent 58%),var(--cream)!important
}
.brand-statement h2{
  color:#3e0916!important;font-family:"Bodoni Moda",var(--serif)!important;
  font-size:clamp(3rem,5.5vw,5.35rem)!important;font-weight:400!important;
  letter-spacing:-.035em!important;line-height:1.02!important
}
.brand-statement h2 span{color:#885d74!important;font-family:"Bodoni Moda",var(--serif)!important;font-weight:400!important}
.brand-statement-label{
  color:#885d74!important;font-family:"Cormorant Garamond",var(--serif)!important;
  font-size:.93rem!important;font-weight:600!important;letter-spacing:.2em!important
}
.brand-statement-action{
  min-height:51px!important;min-width:236px;padding:0 23px!important;
  border:1px solid rgba(255,249,247,.5)!important;border-radius:18px 6px 18px 6px!important;
  background:linear-gradient(135deg,#9d758b 0%,#90677e 100%)!important;
  box-shadow:0 6px 15px rgba(84,23,36,.12)!important;color:#fffaf8!important;
  font:600 .94rem/1 "Cormorant Garamond",var(--serif)!important;letter-spacing:.105em!important;
  transition:background .2s ease,box-shadow .2s ease
}
.brand-statement-action:hover{background:#835c73!important;box-shadow:0 8px 18px rgba(84,23,36,.16)!important;color:#fffaf8!important}
.brand-statement-book .brand-statement-action{min-width:0;width:100%}
main>.hero>.hero-overlay-greeting{
  top:53.5%!important;color:#3e0916!important;
  font-family:"Bodoni Moda",var(--serif)!important;font-size:clamp(3.2rem,7.3vw,5.35rem)!important;
  font-weight:400!important;letter-spacing:-.025em!important;
  -webkit-text-stroke:1px rgba(255,247,242,.96);paint-order:stroke fill;
  text-shadow:0 2px 8px rgba(72,32,50,.24)
}
@media(max-width:650px){
  .brand-statement h2{font-size:clamp(2.5rem,10vw,3.2rem)!important;line-height:1.02!important}
  .brand-statement-label{font-size:.84rem!important;letter-spacing:.17em!important}
  .brand-statement-action{min-width:min(100%,248px);min-height:48px;padding:0 16px!important;font-size:.84rem!important;letter-spacing:.08em!important}
  .brand-statement-book .brand-statement-action{width:100%;min-width:0;padding:0 5px!important;font-size:.69rem!important;letter-spacing:.04em!important}
  main>.hero>.hero-overlay-greeting{top:53.5%!important;font-size:3.15rem!important;letter-spacing:-.03em!important}
}

/* Focused greeting refinement: clear, centered, and softly outlined. */
main>.hero>.hero-overlay-greeting{
  top:53.5%!important;color:#3e0916!important;
  font-family:var(--serif)!important;
  font-size:clamp(4.1rem,8.2vw,6rem)!important;font-weight:500!important;
  letter-spacing:-.025em!important;-webkit-text-stroke:1px #fff8f1;
  paint-order:stroke fill;
  text-shadow:0 2px 5px rgba(255,248,241,.46),0 6px 16px rgba(67,28,48,.3)
}
@media(max-width:650px){
  main>.hero>.hero-overlay-greeting{top:53.5%!important;font-size:clamp(3.4rem,13vw,3.9rem)!important;letter-spacing:-.03em!important}
}

/* Place the welcome phrase in the mauve negative space beside the portrait. */
main>.hero>.hero-overlay-greeting{
  top:54%!important;left:6vw!important;right:auto!important;
  width:min(28vw,360px)!important;margin:0!important;transform:translateY(-50%)!important;
  color:#fff8f3!important;font-family:var(--serif)!important;
  font-size:clamp(2.5rem,4.6vw,4.4rem)!important;font-weight:500!important;
  line-height:.96!important;letter-spacing:-.025em!important;text-align:center!important;
  -webkit-text-stroke:0 transparent!important;
  text-shadow:0 2px 10px rgba(65,27,47,.27)!important;pointer-events:none
}
@media(max-width:850px){
  main>.hero>.hero-overlay-greeting{left:4vw!important;width:30vw!important;font-size:clamp(2rem,4.6vw,3rem)!important}
}
@media(max-width:650px){
  main>.hero>.hero-overlay-greeting{
    top:54%!important;left:3.5vw!important;width:26vw!important;max-width:104px!important;
    font-size:clamp(1.25rem,5.4vw,1.48rem)!important;line-height:1.02!important;
    letter-spacing:-.02em!important
  }
}
