@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,500;1,6..96,500&family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');

html{scroll-behavior:smooth}
#ssg-landing{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
#ssg-landing{--deep:#2b1a14;--brown:#5d3a2a;--clay:#9d6950;--cream:#fffdf3;--white:#fffef7;--line:rgba(79,49,35,.24);font-family:'DM Sans',Arial,sans-serif;color:var(--deep);background:var(--cream);font-size:16px;line-height:1.55;overflow:hidden}
#ssg-landing *{box-sizing:border-box}
#ssg-landing a{color:inherit}
#ssg-landing .ssg-shell{width:min(1160px,calc(100% - 48px));margin:0 auto}
#ssg-landing .ssg-hero{min-height:940px;position:relative;color:var(--white);background-image:var(--ssg-hero);background-position:center 42%;background-size:cover;background-repeat:no-repeat;display:flex;justify-content:center;align-items:center;text-align:center;isolation:isolate}
#ssg-landing .ssg-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(61,36,24,.54),rgba(55,31,21,.44) 54%,rgba(43,24,16,.73));z-index:-1}
#ssg-landing .ssg-topbar{position:absolute;z-index:2;top:0;left:50%;transform:translateX(-50%);width:min(1160px,calc(100% - 48px));height:104px;border-bottom:1px solid rgba(255,255,255,.45);display:flex;justify-content:space-between;align-items:center}
#ssg-landing .ssg-brand{text-decoration:none;display:inline-flex;flex-direction:column;line-height:1;color:#fff;text-align:left}
#ssg-landing .ssg-brand span{font:500 29px/1 'Italiana',Georgia,serif;letter-spacing:.18em}
#ssg-landing .ssg-brand small{font-size:8px;font-weight:600;margin-top:6px;letter-spacing:.24em}
#ssg-landing .ssg-top-rsvp{font-size:11px;font-weight:600;letter-spacing:.16em;text-decoration:none;border-bottom:1px solid #fff;padding:5px 0}
#ssg-landing .ssg-hero-center{width:min(900px,calc(100% - 32px));padding:130px 20px 48px;display:flex;align-items:center;flex-direction:column}
#ssg-landing .ssg-invited{font:400 43px/1.1 'Italiana',Georgia,serif;text-transform:uppercase;margin:0 0 6px;letter-spacing:-.02em}
#ssg-landing .ssg-kicker{font-size:15px;line-height:1.45;text-transform:uppercase;letter-spacing:.28em;font-weight:500;margin:0 0 28px}
#ssg-landing h1{font:500 clamp(84px,10vw,138px)/.75 'Bodoni Moda',Georgia,serif;letter-spacing:-.07em;margin:0;display:flex;flex-direction:column;align-items:center;text-shadow:0 2px 22px rgba(49,27,18,.25)}
#ssg-landing h1 span,#ssg-landing h1 em{font-style:italic;font-weight:500}
#ssg-landing h1 em{margin-top:.2em}
#ssg-landing .ssg-service-lines{margin:52px 0 32px;display:flex;flex-direction:column;text-transform:uppercase;font-weight:700;letter-spacing:.18em;font-size:16px;line-height:1.8}
#ssg-landing .ssg-service-lines i{font-style:normal;color:rgba(255,255,255,.65);padding:0 10px}
#ssg-landing .ssg-price-orbit{width:400px;height:110px;border:1.5px solid rgba(255,255,255,.92);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;margin:8px 0 30px;transform:rotate(-1deg)}
#ssg-landing .ssg-price-orbit span{font:400 55px/1 'Bodoni Moda',Georgia,serif;letter-spacing:-.04em}
#ssg-landing .ssg-price-orbit small{font-size:.62em}
#ssg-landing .ssg-price-orbit b{position:absolute;right:17px;bottom:-28px;font-size:66px;line-height:1;color:#fff;transform:rotate(1deg)}
#ssg-landing .ssg-event-meta{display:flex;flex-direction:column;text-transform:uppercase;font-size:20px;line-height:1.35}
#ssg-landing .ssg-event-meta strong{font-weight:500}
#ssg-landing .ssg-event-meta span b{font-weight:700}
#ssg-landing .ssg-hero-cta{margin-top:28px;display:flex;flex-direction:column;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:25px;line-height:1;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.9);padding:0 18px 10px}
#ssg-landing .ssg-hero-cta span{font-size:12px;letter-spacing:.25em;margin-top:7px}
#ssg-landing .ssg-social{background:#553425;color:#fff;padding:24px 0}
#ssg-landing .ssg-social .ssg-shell{display:flex;justify-content:center;align-items:center;gap:24px}
#ssg-landing .ssg-social p{font:400 19px/1 'Italiana',Georgia,serif;text-transform:uppercase;letter-spacing:.08em;margin:0}
#ssg-landing .ssg-social i{font-style:normal;font-size:16px}
#ssg-landing .ssg-experience{padding:112px 0;background:var(--cream)}
#ssg-landing .ssg-experience-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:95px;align-items:start}
#ssg-landing .ssg-section-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.22em;font-weight:700;color:#99634a;margin:0 0 15px}
#ssg-landing h2{font:500 clamp(48px,5vw,72px)/1.02 'Bodoni Moda',Georgia,serif;letter-spacing:-.045em;margin:0}
#ssg-landing .ssg-experience-copy>p:not(.ssg-section-kicker){font-size:18px;color:#725d53;max-width:500px;margin:28px 0}
#ssg-landing .ssg-experience-copy>a{display:inline-flex;gap:20px;text-transform:uppercase;text-decoration:none;font-weight:700;letter-spacing:.13em;font-size:12px;border-bottom:1px solid #4f3022;padding-bottom:5px}
#ssg-landing .ssg-giveaway{display:flex;align-items:center;gap:16px;border:1px solid var(--line);padding:17px 19px;margin:32px 0 28px;width:min(100%,430px)}
#ssg-landing .ssg-giveaway i{font-style:normal;font-size:28px;color:#986047}
#ssg-landing .ssg-giveaway div{display:flex;flex-direction:column}
#ssg-landing .ssg-giveaway small{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#8b7164}
#ssg-landing .ssg-giveaway strong{font:500 24px/1.15 'Bodoni Moda',Georgia,serif}
#ssg-landing .ssg-treatment-list{border-top:1px solid var(--line)}
#ssg-landing .ssg-pricing-heading{font:500 40px/1.1 'Bodoni Moda',Georgia,serif;margin:0;padding:0 0 24px;border-bottom:1px solid var(--line)}
#ssg-landing .ssg-treatment-list div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}
#ssg-landing .ssg-treatment-list strong{font:500 27px/1.1 'Bodoni Moda',Georgia,serif}
#ssg-landing .ssg-treatment-list span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8f7669;text-align:right}
#ssg-landing .ssg-form-section{background:#3d261c;color:#fff;padding:112px 0;scroll-margin-top:20px;position:relative}
#ssg-landing .ssg-form-section:before{content:'✦';position:absolute;left:-30px;top:25px;font-size:320px;line-height:1;color:rgba(255,255,255,.035)}
#ssg-landing .ssg-form-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(560px,1.25fr);gap:84px;align-items:start;position:relative}
#ssg-landing .ssg-form-copy{position:sticky;top:30px}
#ssg-landing .ssg-form-copy .ssg-invited{text-transform:none;font-size:42px;color:#d9b39a}
#ssg-landing .ssg-form-copy h2{font-size:72px;margin:7px 0 24px;color:#fff}
#ssg-landing .ssg-form-copy>p{font-size:18px;color:rgba(255,255,255,.7);max-width:420px}
#ssg-landing .ssg-form-event{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;text-transform:uppercase;letter-spacing:.12em;color:#dfc7b7}
#ssg-landing .ssg-form-event strong{font:500 48px/1.2 'Bodoni Moda',Georgia,serif;letter-spacing:-.02em;color:#fff}
#ssg-landing .ssg-form{background:#fffdf3;color:var(--deep);padding:44px;box-shadow:0 32px 80px rgba(0,0,0,.22)}
#ssg-landing .ssg-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;margin:0!important;padding:0!important}
#ssg-landing .ssg-form-title{font:500 30px/1 'Bodoni Moda',Georgia,serif;margin:0 0 28px}
#ssg-landing .ssg-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#ssg-landing .ssg-form label{font-size:12px;font-weight:700;letter-spacing:.04em;display:block;margin-bottom:19px;text-transform:uppercase}
#ssg-landing .ssg-form label small,#ssg-landing .ssg-form legend small{font-weight:500;color:#827066;margin-left:5px;text-transform:none}
#ssg-landing .ssg-form input[type=text],#ssg-landing .ssg-form input[type=email],#ssg-landing .ssg-form input[type=tel],#ssg-landing .ssg-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #cdbeb3;background:#fff;color:var(--deep);min-height:48px;border-radius:0;padding:11px 12px;font:16px/1.3 'DM Sans',Arial,sans-serif}
#ssg-landing .ssg-form textarea{resize:vertical}
#ssg-landing .ssg-form input:focus,#ssg-landing .ssg-form textarea:focus{outline:2px solid #8f5941;outline-offset:1px;border-color:#8f5941}
#ssg-landing .ssg-form fieldset{border:0;padding:0;margin:8px 0 28px}
#ssg-landing .ssg-form legend{font-size:14px;font-weight:700;margin-bottom:12px}
#ssg-landing .ssg-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
#ssg-landing .ssg-options label{margin:0;position:relative;text-transform:none}
#ssg-landing .ssg-options input{position:absolute;opacity:0;pointer-events:none}
#ssg-landing .ssg-options span{border:1px solid #cdbeb3;display:flex;justify-content:center;align-items:center;min-height:46px;padding:8px;text-align:center;font-size:13px;cursor:pointer;background:#fff;transition:.15s ease}
#ssg-landing .ssg-options input:checked+span{background:#583728;color:#fff;border-color:#583728;box-shadow:inset 0 0 0 1px #fff}
#ssg-landing .ssg-options input:focus-visible+span{outline:2px solid #8f5941;outline-offset:2px}
#ssg-landing .ssg-times{grid-template-columns:repeat(4,1fr)}
#ssg-landing .ssg-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;line-height:1.4;letter-spacing:0!important;text-transform:none!important}
#ssg-landing .ssg-consent input{width:17px;height:17px;margin:2px 0 0;accent-color:#583728;flex:0 0 auto}
#ssg-landing .ssg-form button{width:100%;min-height:56px;border:0;background:#5d3a2a;color:#fff;display:flex;justify-content:center;align-items:center;gap:24px;text-transform:uppercase;font-weight:700;letter-spacing:.1em;cursor:pointer}
#ssg-landing .ssg-form button:hover,#ssg-landing .ssg-form button:focus{background:#724a38;outline:2px solid #5d3a2a;outline-offset:3px}
#ssg-landing .ssg-fineprint{font-size:11px;line-height:1.5;color:#7c6a60;margin:14px 0 0}
#ssg-landing .ssg-error{background:#fff0eb;color:#8d2d12;padding:12px;font-size:13px}
#ssg-landing .ssg-success{margin-top:18px;padding:18px;background:#eee7dd;border-left:3px solid #5d3a2a;display:flex;flex-direction:column;gap:3px}
#ssg-landing .ssg-success[hidden]{display:none}
#ssg-landing .ssg-success strong{font:500 22px/1.2 'Bodoni Moda',Georgia,serif;color:#3f281d}
#ssg-landing .ssg-success span{font-size:13px;color:#59483f}
#ssg-landing .ssg-footer{padding:48px 0;background:#1f130e;color:#fff}
#ssg-landing .ssg-footer .ssg-shell{display:flex;justify-content:space-between;align-items:center}
#ssg-landing .ssg-footer p{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.58)}

@media(max-width:900px){
  #ssg-landing .ssg-shell{width:min(100% - 34px,680px)}
  #ssg-landing .ssg-topbar{width:calc(100% - 34px);height:88px}
  #ssg-landing .ssg-hero{min-height:920px;background-position:center center}
  #ssg-landing .ssg-hero-center{padding-top:115px}
  #ssg-landing .ssg-invited{font-size:34px}
  #ssg-landing h1{font-size:clamp(72px,14vw,110px)}
  #ssg-landing .ssg-service-lines{font-size:14px}
  #ssg-landing .ssg-social .ssg-shell{flex-wrap:wrap;gap:12px 18px}
  #ssg-landing .ssg-experience-layout,#ssg-landing .ssg-form-layout{grid-template-columns:1fr;gap:54px}
  #ssg-landing .ssg-form-copy{position:static}
}
@media(max-width:600px){
  #ssg-landing .ssg-shell{width:calc(100% - 28px)}
  #ssg-landing .ssg-brand span{font-size:24px}
  #ssg-landing .ssg-top-rsvp{font-size:9px}
  #ssg-landing .ssg-hero{min-height:850px;background-position:51% center}
  #ssg-landing .ssg-hero-center{padding:110px 8px 38px}
  #ssg-landing .ssg-invited{font-size:29px}
  #ssg-landing .ssg-kicker{font-size:12px;letter-spacing:.2em}
  #ssg-landing h1{font-size:clamp(63px,20vw,84px)}
  #ssg-landing .ssg-service-lines{font-size:12px;letter-spacing:.1em;margin-top:45px}
  #ssg-landing .ssg-price-orbit{width:min(330px,88vw);height:92px}
  #ssg-landing .ssg-price-orbit span{font-size:44px}
  #ssg-landing .ssg-event-meta{font-size:17px}
  #ssg-landing .ssg-social{padding:18px 0}
  #ssg-landing .ssg-social p{font-size:15px}
  #ssg-landing .ssg-experience{padding:78px 0}
  #ssg-landing h2{font-size:46px}
  #ssg-landing .ssg-treatment-list div{align-items:flex-start;flex-direction:column;gap:6px}
  #ssg-landing .ssg-treatment-list span{text-align:left}
  #ssg-landing .ssg-form-section{padding:78px 0}
  #ssg-landing .ssg-form-copy h2{font-size:58px}
  #ssg-landing .ssg-form{padding:30px 20px}
  #ssg-landing .ssg-form-row{grid-template-columns:1fr;gap:0}
  #ssg-landing .ssg-options,#ssg-landing .ssg-times{grid-template-columns:1fr 1fr}
  #ssg-landing .ssg-footer .ssg-shell{align-items:flex-start;flex-direction:column;gap:22px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#ssg-landing *{transition:none!important}}
