@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,500;0,600;0,700;1,500&family=Cormorant+Garamond:ital,wght@0,500;1,500;1,600&family=Manrope:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root { --ink:#2b2530; --muted:#5c4f66; --paper:#fbfaf7; --card:#fff; --lavender:#e6def2; --blush:#f6dde3; --peach:#f7e3d0; --butter:#f5eac7; --mint:#dceee1; --sky:#dce7f2; --line:#eae6e0; --gold:#b79a6b; --shadow:0 24px 50px rgba(43,37,48,.1); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Manrope, sans-serif; line-height: 1.65; }
body::before { content:""; display:block; height:6px; background:linear-gradient(90deg,var(--blush),var(--peach),var(--butter),var(--mint),var(--sky),var(--lavender)); }
a { color: inherit; }
.wrap { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 10; background: rgba(251,250,247,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(10px); }
.site-header .wrap { min-height: 90px; display: flex; align-items: center; gap: 24px; justify-content: space-between; }
.brand { text-decoration: none; font-family: 'Playfair Display',serif; font-size: 1.42rem; font-weight: 600; white-space: nowrap; }
.brand::before { content: "SC"; font: 500 .68rem/1 Manrope,sans-serif; display: inline-grid; place-items: center; width: 30px; height: 30px; margin-right: 10px; border-bottom: 1px solid var(--ink); vertical-align: 2px; }
nav { display: flex; align-items: center; gap: 21px; }
nav a { text-decoration: none; font-size: .78rem; font-weight: 600; }
nav a:hover, nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 5px; }
.button { display: inline-block; padding: 14px 22px; background: var(--ink); border: 1px solid var(--ink); color: white; text-decoration: none; font-size: .77rem; font-weight: 600; letter-spacing: .02em; }
.button:hover { background: #4a404b; }
.button.light { color: var(--ink); background: transparent; }
.hero { padding: 88px 0 78px; background:linear-gradient(110deg,var(--paper) 58%,#fbf0f2 58%); }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 58px; }
.eyebrow { margin: 0 0 16px; color: #7a6a85; font-family:'Cormorant Garamond',serif; font-style: italic; font-size: 1.35rem; }
h1, h2, h3 { font-family:'Bodoni Moda',serif; line-height: 1.1; font-weight:600; }
h1 { max-width: 740px; margin: 0 0 20px; font-size: clamp(2.65rem, 5vw, 4.5rem); letter-spacing: -.035em; }
h2 { font-size: clamp(2rem, 3.2vw, 3rem); margin: 0 0 16px; letter-spacing: -.025em; }
h3 { margin: 0 0 10px; font-size: 1.35rem; }
.lead { max-width: 670px; margin: 0 0 28px; color: var(--muted); font-size: 1.12rem; }
.hero-art { min-height: 340px; padding: 18px; display: flex; align-items: end; background:linear-gradient(135deg,var(--blush),var(--lavender)); box-shadow:var(--shadow); border:1px solid var(--line); }
.hero-art::before { content:""; position:absolute; }
.hero-art span { display: block; width: 100%; padding: 33px; background: rgba(255,255,255,.84); font-family:'Cormorant Garamond',serif; font-style:italic; font-size: 1.9rem; line-height: 1.1; }
.section { padding: 76px 0; }
.section.tint { background: #f8f1f3; }
.section.mint { background: var(--mint); }
.section-head { max-width: 700px; margin-bottom: 36px; }
.section-head p { color: var(--muted); margin: 0; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { padding: 28px; border: 1px solid var(--line); background: var(--card); box-shadow: 0 5px 14px rgba(50,37,48,.03); }
.card p { margin: 0; color: var(--muted); }
.card a { font-weight: 750; text-underline-offset: 4px; }
.split { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start; }
.checklist { list-style: none; padding: 0; margin: 0; }
.checklist li { padding: 13px 0; border-bottom: 1px solid var(--line); }
.checklist li::before { content: "✓"; display: inline-block; width: 25px; color: #5d7969; font-weight: 800; }
.callout { padding: 48px; background: var(--ink); color: white; }
.callout h2 { color: white; }
.callout p { color: #e9e3ea; max-width: 670px; }
.faq details { padding: 18px 0; border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; font-weight: 750; }
.faq p { max-width: 760px; color: var(--muted); }
.footer { padding: 36px 0; color: #5d555e; text-align: center; font-size: .86rem; }
.footer p { margin: 6px 0; }
@media (max-width: 780px) {
  .site-header .wrap { min-height: 68px; gap: 10px; }
  nav { display: none; }
  .brand { font-size: 1.15rem; }
  .button { padding: 10px 11px; font-size: .68rem; }
  .hero { padding: 64px 0 52px; background: var(--paper); }
  .hero-grid, .split { grid-template-columns: 1fr; gap: 34px; }
  .hero-art { min-height: 220px; }
  .cards { grid-template-columns: 1fr; }
  .section { padding: 58px 0; }
}

/* Full art-direction homepage */
.sc-redesign { --sc-ink:#2b2530; --sc-muted:#615468; --sc-paper:#fbfaf7; --sc-line:#e9e2df; background:var(--sc-paper); color:var(--sc-ink); }
.sc-redesign::before { display:none; }.sc-redesign a { color:inherit; }.sc-shell { width:min(1180px,calc(100% - 56px)); margin:0 auto; }.sc-rainbow-bar { height:6px; background:linear-gradient(90deg,var(--blush),var(--peach),var(--butter),var(--mint),var(--sky),var(--lavender)); }
.sc-nav { padding:24px 0; border-bottom:1px solid var(--sc-line); background:rgba(251,250,247,.94); }.sc-nav-inner { display:flex; align-items:center; justify-content:space-between; gap:28px; }.sc-brand { display:inline-flex; align-items:center; gap:11px; text-decoration:none; font:600 1.45rem 'Playfair Display',serif; white-space:nowrap; }.sc-brand-mark { display:inline-grid; place-items:center; width:37px; height:37px; border:1px solid var(--sc-ink); border-radius:50%; font:700 .65rem Manrope,sans-serif; letter-spacing:.04em; }.sc-nav nav { display:flex; gap:31px; margin-left:auto; }.sc-nav nav a { font-size:.75rem; font-weight:700; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }.sc-nav nav a:hover { color:#8a6e8f; }.sc-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:14px 19px; border:1px solid var(--sc-ink); font:700 .7rem Manrope,sans-serif; letter-spacing:.08em; text-decoration:none; }.sc-button span { font-size:1rem; line-height:0; }.sc-button-dark { background:var(--sc-ink); color:var(--sc-paper)!important; }.sc-button-dark:hover { background:#514456; }.sc-button-light { background:rgba(255,255,255,.42); }
.sc-hero { position:relative; overflow:hidden; padding:100px 0 116px; background:linear-gradient(120deg,var(--sc-paper) 0%,var(--sc-paper) 62%,#fdf0f2 62%,#fdf0f2 100%); }.sc-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(430px,.9fr); gap:65px; align-items:center; }.sc-hero-copy { position:relative; z-index:2; }.sc-kicker { margin:0 0 17px; color:#7d6984; font:500 1.35rem 'Cormorant Garamond',serif; font-style:italic; letter-spacing:.02em; }.sc-hero h1 { max-width:690px; margin:0 0 26px; font:600 clamp(3.4rem,6vw,6.5rem)/.95 'Bodoni Moda',serif; letter-spacing:-.05em; }.sc-hero-lede { max-width:580px; margin:0 0 30px; color:var(--sc-muted); font-size:1.08rem; }.sc-hero-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }.sc-underlink { display:inline-flex; align-items:center; gap:8px; font-size:.74rem; font-weight:750; letter-spacing:.045em; text-decoration:underline; text-underline-offset:5px; }.sc-underlink span { font-size:1.05rem; line-height:0; text-decoration:none; }.sc-location { margin:36px 0 0; color:#8c7a8e; font-size:.75rem; }
.sc-hero-collage { position:relative; min-height:520px; }.sc-collage-back { position:absolute; inset:40px 1px 1px 19px; background:linear-gradient(135deg,var(--blush),var(--lavender)); transform:rotate(5deg); }.sc-collage-back::after { content:""; position:absolute; inset:13px; border:1px solid rgba(183,154,107,.5); }.sc-collage-image { position:absolute; overflow:hidden; background:#fff; border:12px solid rgba(255,255,255,.92); box-shadow:0 28px 54px rgba(43,37,48,.14); }.sc-collage-image img { width:100%; height:100%; display:block; object-fit:cover; }.sc-collage-image-one { inset:5% 16% 20% 5%; transform:rotate(-5deg); z-index:1; }.sc-collage-image-two { width:44%; height:37%; right:0; bottom:3%; transform:rotate(7deg); z-index:2; }.sc-collage-note { position:absolute; right:1%; top:4%; z-index:3; width:43%; padding:19px 21px; background:rgba(255,255,255,.9); box-shadow:0 14px 32px rgba(43,37,48,.11); transform:rotate(4deg); }.sc-collage-note span { display:block; margin-bottom:6px; color:#8d708c; font-size:.6rem; font-weight:750; letter-spacing:.13em; text-transform:uppercase; }.sc-collage-note strong { display:block; font:600 1.55rem/1 'Cormorant Garamond',serif; }.sc-doodle { position:absolute; z-index:4; color:var(--gold); font-size:2rem; }.sc-doodle-one { top:0; left:4%; }.sc-doodle-two { right:0; bottom:35%; color:#9babc1; }
.sc-proof { border-top:1px solid var(--sc-line); border-bottom:1px solid var(--sc-line); background:#fffdf9; }.sc-proof-grid { display:grid; grid-template-columns:repeat(4,1fr); }.sc-proof-grid div { display:flex; align-items:center; gap:12px; min-height:80px; padding:12px 20px; border-right:1px solid var(--sc-line); }.sc-proof-grid div:first-child { border-left:1px solid var(--sc-line); }.sc-proof-grid strong { color:#b08a72; font-size:.65rem; }.sc-proof-grid span { font-size:.74rem; line-height:1.3; }
.sc-intro { padding:120px 0 110px; }.sc-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; }.sc-intro h2,.sc-section-heading h2,.sc-process h2,.sc-point-of-view h2,.sc-book h2 { margin:0; font:600 clamp(2.6rem,4.5vw,4.6rem)/1 'Bodoni Moda',serif; letter-spacing:-.045em; }.sc-intro-copy { max-width:535px; padding-top:34px; color:var(--sc-muted); font-size:1.04rem; }.sc-intro-copy p:first-child { margin-top:0; }
.sc-work { padding:106px 0 120px; background:#f8f1f3; }.sc-section-heading { max-width:690px; margin-bottom:44px; }.sc-section-heading > p:not(.sc-kicker) { max-width:580px; margin:17px 0 0; color:var(--sc-muted); }.sc-work-heading { display:flex; align-items:end; justify-content:space-between; max-width:none; }.sc-work-heading .sc-underlink { margin-bottom:19px; }.sc-work-grid { display:grid; grid-template-columns:1.12fr .88fr; grid-template-rows:250px 250px; gap:18px; }.sc-work-feature { grid-row:span 2; }.sc-work-feature,.sc-work-card { position:relative; display:block; overflow:hidden; min-height:250px; text-decoration:none; background:#d9e2e6; }.sc-work-feature img,.sc-work-card img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .5s ease; }.sc-work-feature::after,.sc-work-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(43,37,48,0) 35%,rgba(43,37,48,.72) 100%); }.sc-work-overlay { position:absolute; inset:auto 28px 26px; z-index:1; color:#fff; }.sc-work-overlay span { display:block; margin-bottom:8px; font-size:.62rem; letter-spacing:.14em; text-transform:uppercase; }.sc-work-overlay strong { display:block; font:600 clamp(1.55rem,3vw,3.15rem)/.93 'Bodoni Moda',serif; letter-spacing:-.04em; }.sc-work-card .sc-work-overlay strong { font-size:1.9rem; }.sc-work-overlay b { position:absolute; right:0; bottom:2px; font-size:1.25rem; }.sc-work-feature:hover img,.sc-work-card:hover img { transform:scale(1.045); }.sc-work-maiden img { object-position:center 42%; }.sc-work-lonely img { object-position:center 45%; }.sc-work-liliana img { object-position:center 38%; }
.sc-services { padding:110px 0 118px; }.sc-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.sc-service-grid article { position:relative; min-height:350px; padding:31px; border:1px solid rgba(43,37,48,.1); box-shadow:0 8px 18px rgba(43,37,48,.035); }.sc-service-grid article:nth-child(1) { background:var(--lavender); }.sc-service-grid article:nth-child(2) { background:var(--blush); }.sc-service-grid article:nth-child(3) { background:var(--mint); }.sc-service-num { display:block; margin-bottom:75px; color:#806f83; font-size:.68rem; font-weight:750; letter-spacing:.13em; }.sc-service-grid h3 { max-width:235px; margin:0 0 12px; font:600 1.8rem/1 'Bodoni Moda',serif; }.sc-service-grid p { max-width:300px; margin:0; color:#685d6c; font-size:.87rem; }.sc-service-grid a { position:absolute; left:31px; bottom:29px; font-size:.72rem; font-weight:750; text-underline-offset:4px; }
.sc-relief { padding:112px 0; background:linear-gradient(115deg,#fffdf9,#f6eef5); border-top:1px solid var(--sc-line); border-bottom:1px solid var(--sc-line); }.sc-relief-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }.sc-relief h2 { max-width:570px; margin:0 0 20px; font:600 clamp(2.5rem,4vw,4rem)/1 'Bodoni Moda',serif; letter-spacing:-.04em; }.sc-relief-lede { max-width:520px; color:var(--sc-muted); }.sc-acronym-list { display:flex; flex-wrap:wrap; gap:9px; margin-top:28px; }.sc-acronym-list span { padding:8px 12px; border:1px solid var(--sc-line); border-radius:99px; background:#fff; color:#695d70; font-size:.72rem; font-weight:700; }.sc-relief-card { padding:42px; border:1px solid var(--sc-line); background:linear-gradient(140deg,rgba(246,221,227,.78),rgba(220,231,242,.78)); box-shadow:0 22px 42px rgba(43,37,48,.08); }.sc-card-label { display:block; margin-bottom:13px; color:#806d85; font-size:.68rem; font-weight:750; letter-spacing:.13em; text-transform:uppercase; }.sc-relief-card h3 { margin:0 0 19px; font:600 2.2rem/1 'Bodoni Moda',serif; }.sc-relief-card ul { list-style:none; margin:0; padding:0; }.sc-relief-card li { padding:13px 0; border-top:1px solid rgba(43,37,48,.13); color:var(--sc-muted); font-size:.88rem; }.sc-relief-card strong { color:var(--sc-ink); }
.sc-pricing { padding:112px 0 120px; }.sc-pricing-heading { max-width:700px; }.sc-price-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:stretch; }.sc-price-grid article { position:relative; padding:37px 31px 32px; border:1px solid var(--sc-line); background:#fffdf9; }.sc-price-grid article:nth-child(1) { border-top:4px solid var(--blush); }.sc-price-grid article:nth-child(2) { border-top:4px solid var(--sky); }.sc-price-grid article:nth-child(3) { border-top:4px solid var(--mint); }.sc-price-grid .sc-price-featured { background:var(--sc-ink); color:#fff; transform:translateY(-12px); box-shadow:0 24px 45px rgba(43,37,48,.17); }.sc-popular { position:absolute; top:0; left:0; right:0; padding:10px; background:linear-gradient(90deg,#f7b6c8,#f8d9a7,#e6f3c6,#bfe8ef,#d9c7ff); color:#2d2431; font-size:.64rem; font-weight:800; letter-spacing:.13em; text-align:center; text-transform:uppercase; }.sc-price-featured .sc-card-label { margin-top:31px; color:#d7bfd6; }.sc-price-grid h3 { margin:0 0 22px; font:600 1.7rem/1 'Bodoni Moda',serif; }.sc-price { margin-bottom:23px; font:600 2.6rem/1 'Bodoni Moda',serif; }.sc-price small { font:500 .67rem Manrope,sans-serif; color:#8c7f90; }.sc-price-featured .sc-price small { color:#d5c9d5; }.sc-price-grid ul { min-height:157px; margin:0 0 25px; padding:0; list-style:none; }.sc-price-grid li { padding:9px 0; border-top:1px solid var(--sc-line); color:var(--sc-muted); font-size:.82rem; }.sc-price-featured li { border-color:rgba(255,255,255,.16); color:#e6dfe7; }.sc-price-grid li::before { content:"✓"; margin-right:9px; color:#a98caa; }.sc-price-note { max-width:720px; margin:30px auto 0; color:#756678; font-size:.82rem; text-align:center; }
.sc-process { padding:112px 0; background:linear-gradient(110deg,#f4edf6,#f7eef2); }.sc-process-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:90px; }.sc-process-grid > div > p:not(.sc-kicker) { max-width:390px; margin-top:23px; color:#6c5c63; }.sc-process ol { margin:0; padding:0; list-style:none; }.sc-process li { display:grid; grid-template-columns:45px 1fr; gap:16px; padding:0 0 25px; margin-bottom:25px; border-bottom:1px solid rgba(83,59,57,.18); }.sc-process li > span { color:#9d766b; font-size:.7rem; font-weight:750; }.sc-process h3 { margin:0 0 5px; font:600 1.35rem/1 'Bodoni Moda',serif; }.sc-process li p { margin:0; color:#6d5b62; font-size:.86rem; }
.sc-point-of-view { padding:112px 0; background:linear-gradient(110deg,var(--sky),var(--lavender)); }.sc-pov-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:center; }.sc-pov-image { padding:15px; background:rgba(255,255,255,.76); box-shadow:0 24px 48px rgba(73,70,96,.15); transform:rotate(-3deg); }.sc-pov-image img { display:block; width:100%; aspect-ratio:1.35; object-fit:cover; }.sc-point-of-view h2 { max-width:610px; margin-bottom:20px; }.sc-point-of-view p:not(.sc-kicker) { max-width:530px; margin:0 0 28px; color:var(--sc-muted); }
.sc-book { padding:112px 0; background:var(--sc-ink); color:#fff; }.sc-book-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:start; }.sc-book h2 { max-width:600px; }.sc-book p:not(.sc-kicker) { max-width:530px; color:#ded3df; }.sc-hours { margin:28px 0; font-size:.83rem; line-height:1.8; }.sc-book-link { color:#fff; }.sc-cal-card { min-height:520px; overflow:hidden; padding:13px; background:#fbfaf7; color:var(--sc-ink); box-shadow:0 24px 46px rgba(0,0,0,.16); }.sc-book .sc-kicker { color:#e1b8c4; }.sc-footer { padding:37px 0 27px; background:var(--sc-paper); color:#655a68; font-size:.8rem; }.sc-footer-top { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-bottom:22px; border-bottom:1px solid var(--sc-line); }.sc-footer .sc-brand { color:var(--sc-ink); font-size:1.2rem; }.sc-footer .sc-brand-mark { width:29px; height:29px; font-size:.55rem; }.sc-footer p { margin:18px 0 0; text-align:center; }
@media(max-width:780px){.sc-shell{width:min(100% - 36px,560px)}.sc-nav{padding:16px 0}.sc-nav nav{display:none}.sc-nav .sc-button{padding:11px 12px;font-size:.6rem}.sc-brand{font-size:1.17rem}.sc-brand-mark{width:31px;height:31px}.sc-hero{padding:68px 0 74px;background:var(--sc-paper)}.sc-hero-grid,.sc-intro-grid,.sc-relief-grid,.sc-process-grid,.sc-pov-grid,.sc-book-grid{grid-template-columns:1fr;gap:44px}.sc-hero h1{font-size:clamp(3.1rem,14vw,5rem)}.sc-hero-lede{font-size:1rem}.sc-hero-collage{min-height:405px}.sc-collage-image-one{inset:4% 15% 17% 2%}.sc-collage-image-two{width:45%;height:36%;right:0}.sc-collage-note{width:48%;top:4%;right:0}.sc-collage-note strong{font-size:1.25rem}.sc-proof-grid{grid-template-columns:repeat(2,1fr)}.sc-proof-grid div{min-height:67px;padding:10px 13px}.sc-proof-grid div:nth-child(odd){border-left:1px solid var(--sc-line)}.sc-proof-grid div:nth-child(n+3){border-top:1px solid var(--sc-line)}.sc-intro,.sc-work,.sc-services,.sc-relief,.sc-pricing,.sc-process,.sc-point-of-view,.sc-book{padding:76px 0}.sc-intro-copy{padding-top:0}.sc-work-heading{display:block}.sc-work-heading .sc-underlink{margin-top:22px}.sc-work-grid{grid-template-columns:1fr;grid-template-rows:330px 205px 205px 205px}.sc-work-feature{grid-row:auto}.sc-work-feature,.sc-work-card{min-height:205px}.sc-work-feature{min-height:330px}.sc-work-overlay{inset:auto 20px 20px}.sc-service-grid,.sc-price-grid{grid-template-columns:1fr}.sc-service-grid article{min-height:285px}.sc-price-grid .sc-price-featured{transform:none}.sc-relief-card{padding:29px}.sc-process-grid{gap:36px}.sc-pov-image{max-width:520px}.sc-footer-top{display:grid;grid-template-columns:1fr;gap:14px}.sc-footer-top .sc-brand{justify-self:start}.sc-footer-top span{font-size:.75rem}}
