@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f4f2;color:#2e2930;font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.site-shell{max-width:1450px;margin:auto;padding:0 5%}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ded6d4}.site-powered{font-size:19px;font-weight:800;letter-spacing:-.8px}.site-powered:first-letter,.site-powered span{color:#b7808a}.nav-book{font-weight:800;color:#b77c87;font-size:12px}.site-hero{min-height:660px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:60px 4%}.site-eyebrow,.site-section-top>span{font-size:11px;letter-spacing:3px;font-weight:800;color:#b7808a}.site-hero h1{font-size:clamp(63px,9.8vw,143px);letter-spacing:-9px;line-height:1;margin:20px 0 28px;font-weight:800;max-width:80%;overflow-wrap:anywhere}.site-hero h1 span{color:#bc8790}.site-hero p{max-width:350px;font-size:16px;line-height:1.8;color:#887980}.site-cta{margin-top:25px;display:inline-flex;justify-content:space-between;gap:50px;background:#312a30;color:#fff;border-radius:9px;padding:17px 21px;font-size:12px;font-weight:800;position:relative;z-index:3}.site-cta:hover{background:#9a6772}.site-orb{width:450px;height:450px;position:absolute;right:0;top:115px;border-radius:45% 48% 30% 60%;background:linear-gradient(150deg,#f4d6d4 0%,#c18e95 55%,#f0d4d7 100%);transform:rotate(-16deg);display:grid;place-items:center;opacity:.83}.site-orb span{font-size:130px;color:#fff8}.site-note{position:absolute;bottom:35px;left:4%;font-size:10px;font-weight:800;letter-spacing:2.5px;color:#a68e99}.site-section{padding:85px 4%;border-top:1px solid #dfd6d4}.site-section-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:35px}.site-section-top h2{font-size:clamp(35px,5vw,63px);letter-spacing:-3px;margin:0}.site-section-top em,.site-closure em{font-family:Georgia,serif;font-weight:400;color:#bb7e8d}.site-services{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.site-service{min-height:175px;background:#f0eae8;border-radius:18px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s}.site-service:hover{transform:translateY(-4px)}.site-service h3{font-size:17px;margin:0}.site-service p{font-size:12px;color:#96858c;margin:8px 0}.site-service strong{font-size:13px;color:#ad7881}.site-service>a{align-self:flex-end;border:1px solid #d8c0c5;border-radius:50px;padding:9px 12px;font-weight:800;font-size:11px}.site-works{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.site-work-photo{aspect-ratio:3/4;background:linear-gradient(140deg,#f2dcd9,#b78590);border-radius:14px;overflow:hidden;display:grid;place-items:center;color:#fff8;font-size:82px}.site-work-photo img{height:100%;width:100%;object-fit:cover}.site-work h3{font-size:14px;margin:14px 0 3px}.site-work p{font-size:12px;color:#9b8a91}.site-closure{margin:40px 0 80px;padding:65px 30px;border-radius:23px;background:#eae2df;text-align:center}.site-closure>span{font-size:50px;color:#b68089}.site-closure h2{font-size:clamp(30px,5vw,60px);margin:15px 0}.site-closure p{color:#93838b}.site-closure .site-cta{margin:17px auto}footer{display:flex;justify-content:space-between;border-top:1px solid #ded6d4;padding:27px 4%;font-size:11px;color:#a48f96}footer span:last-child{letter-spacing:2px}@media(max-width:700px){.site-header{height:72px}.site-hero{min-height:580px;padding:65px 2%}.site-hero h1{font-size:63px;letter-spacing:-4px;max-width:100%}.site-orb{width:280px;height:280px;top:185px;right:-170px;opacity:.35}.site-services{grid-template-columns:1fr}.site-works{grid-template-columns:repeat(2,1fr)}.site-section{padding:55px 2%}.site-section-top{display:block}.site-section-top h2{margin-top:12px}footer{font-size:9px}}

/* Match the selected design palette and ornamental motif in the optional website. */
body{background:var(--site-bg,#f8f4f2);color:var(--site-ink,#2e2930)}.site-header,footer,.site-section{border-color:color-mix(in srgb,var(--site-ink,#2e2930) 16%,transparent)}.site-eyebrow,.site-section-top>span,.nav-book,.site-hero h1 span,.site-section-top em,.site-closure em{color:var(--site-accent,#b7808a)}.site-hero p,.site-service p,.site-work p{color:color-mix(in srgb,var(--site-ink,#2e2930) 65%,transparent)}.site-cta,.site-cta:hover{background:var(--site-button,#312a30);color:var(--site-on-button,#fff)}.site-orb{background:color-mix(in srgb,var(--site-accent,#b7808a) 21%,var(--site-bg,#f8f4f2));color:var(--site-accent,#b7808a);border:1px solid color-mix(in srgb,var(--site-accent,#b7808a) 44%,transparent);border-radius:50%;transform:none;opacity:.75}.site-orb .motif-svg{width:77%;height:77%;max-height:none}.site-service,.site-closure{background:color-mix(in srgb,var(--site-accent,#b7808a) 10%,var(--site-bg,#f8f4f2))}.site-work-photo{background:linear-gradient(140deg,var(--site-accent,#b7808a),var(--site-bg,#f8f4f2))}

.site-hero h1{font-family:var(--site-font,inherit)}.site-orb{opacity:var(--site-motif-opacity,.8)!important;border-radius:var(--site-radius,20px)}.site-hero{background-image:linear-gradient(0deg,rgba(255,255,255,.04),rgba(255,255,255,.04)),var(--site-photo,none);background-size:cover;background-position:center}.site-service,.site-work-photo{border-radius:var(--site-radius,18px)}#site-upload-logo{max-height:90px;max-width:200px;object-fit:contain;margin-bottom:15px}#site-upload-logo[hidden]{display:none}
