/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Sunshine Saigon homepage: scoped to avoid changing other Avada pages. */
.sssa-home { --sssa-ink:#182027; --sssa-charcoal:#10161c; --sssa-ivory:#f6f2ea; --sssa-gold:#c5a35d; --sssa-gold-light:#e6cf99; --sssa-muted:#687078; color:var(--sssa-ink); background:var(--sssa-ivory); font-family:var(--awb-typography1-font-family,Arial,sans-serif); overflow:hidden; }
.sssa-home *, .sssa-home *::before, .sssa-home *::after { box-sizing:border-box; }
.sssa-home h1, .sssa-home h2, .sssa-home h3, .sssa-home p { margin-top:0; }.sssa-home h1, .sssa-home h2, .sssa-home h3 { color:inherit; }
.sssa-shell { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }.sssa-section { padding:clamp(72px,10vw,140px) 0; }
.sssa-eyebrow { color:var(--sssa-gold-light); font-size:11px; font-weight:700; letter-spacing:.16em; line-height:1.5; margin-bottom:18px; }.sssa-eyebrow--dark { color:#9a7636; }
.sssa-home h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(38px,5vw,64px); font-weight:400; letter-spacing:-.045em; line-height:1.04; }
.sssa-hero { color:#fff; min-height:760px; min-height:min(84vh,850px); position:relative; display:grid; align-items:end; isolation:isolate; }.sssa-hero__image, .sssa-hero__veil { position:absolute; inset:0; width:100%; height:100%; }.sssa-hero__image { object-fit:cover; z-index:-2; }.sssa-hero__veil { background:linear-gradient(90deg,rgba(9,15,21,.88) 0%,rgba(9,15,21,.64) 37%,rgba(9,15,21,.13) 78%),linear-gradient(0deg,rgba(9,15,21,.55),transparent 45%); z-index:-1; }.sssa-hero__content { padding-bottom:clamp(62px,10vw,126px); }
.sssa-hero h1 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(45px,6vw,80px); font-weight:400; letter-spacing:-.055em; line-height:.98; margin-bottom:24px; max-width:760px; }.sssa-hero__lead { color:rgba(255,255,255,.84); font-size:clamp(17px,1.8vw,21px); line-height:1.6; max-width:590px; }.sssa-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.sssa-button { align-items:center; display:inline-flex; font-size:12px; font-weight:700; gap:16px; justify-content:center; letter-spacing:.08em; min-height:52px; padding:0 24px; text-decoration:none; text-transform:uppercase; transition:transform .2s ease,background .2s ease,border-color .2s ease; }.sssa-button:hover,.sssa-button:focus-visible { transform:translateY(-2px); }.sssa-button--gold { background:var(--sssa-gold-light); color:#312719; }.sssa-button--line { border:1px solid rgba(255,255,255,.64); color:#fff; }.sssa-button--line:hover,.sssa-button--line:focus-visible { background:#fff; color:var(--sssa-charcoal); }.sssa-disclosure { color:rgba(255,255,255,.62); font-size:12px; line-height:1.5; margin:28px 0 0; }
.sssa-intro { background:var(--sssa-ivory); }.sssa-intro__grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }.sssa-intro__grid > div p { color:#50585f; font-size:19px; line-height:1.8; max-width:720px; }
.sssa-projects { background:#fff; }.sssa-section-head { align-items:end; display:flex; gap:48px; justify-content:space-between; margin-bottom:48px; }.sssa-section-head h2 { margin-bottom:0; }.sssa-section-head > p { color:var(--sssa-muted); line-height:1.7; margin-bottom:6px; max-width:350px; }.sssa-project-grid { display:grid; gap:18px; grid-template-columns:repeat(3,1fr); }
.sssa-project-card { color:#fff; display:flex; flex-direction:column; justify-content:space-between; min-height:480px; padding:28px; position:relative; overflow:hidden; }.sssa-project-card::after { background:linear-gradient(0deg,rgba(5,10,15,.83),rgba(5,10,15,.07) 70%); content:''; inset:0; position:absolute; }.sssa-project-card > * { position:relative; z-index:1; }.sssa-project-card--sky { background:linear-gradient(138deg,#314b59 0%,#788f8b 47%,#bda164 100%); }.sssa-project-card--crystal { background:linear-gradient(138deg,#202a38 0%,#596878 48%,#d3c0a0 100%); }.sssa-project-card--bay { background:linear-gradient(138deg,#29484b 0%,#57928e 46%,#d9bf8b 100%); }.sssa-card-index { color:rgba(255,255,255,.72); font-family:Georgia,serif; font-size:18px; }.sssa-card-kicker { color:var(--sssa-gold-light); font-size:10px; font-weight:700; letter-spacing:.14em; }.sssa-project-card h3 { font-family:Georgia,serif; font-size:clamp(28px,2.5vw,38px); font-weight:400; letter-spacing:-.04em; line-height:1.08; margin-bottom:13px; }.sssa-project-card div > p:not(.sssa-card-kicker) { color:rgba(255,255,255,.82); line-height:1.65; }.sssa-project-card a,.sssa-text-link { color:inherit; display:inline-block; font-size:12px; font-weight:700; letter-spacing:.08em; margin-top:12px; text-decoration:none; text-transform:uppercase; }.sssa-project-card a:hover,.sssa-project-card a:focus-visible,.sssa-text-link:hover,.sssa-text-link:focus-visible { color:var(--sssa-gold-light); }
.sssa-values { background:var(--sssa-charcoal); color:#fff; }.sssa-values .sssa-shell { display:grid; gap:70px; grid-template-columns:.9fr 1.1fr; }.sssa-values__intro > p:last-child { color:rgba(255,255,255,.66); line-height:1.75; max-width:400px; }.sssa-value-list { border-top:1px solid rgba(255,255,255,.17); list-style:none; margin:0; padding:0; }.sssa-value-list li { align-items:start; border-bottom:1px solid rgba(255,255,255,.17); display:grid; gap:26px; grid-template-columns:34px 1fr; padding:20px 0; }.sssa-value-list span { color:var(--sssa-gold-light); font-family:Georgia,serif; }.sssa-value-list h3 { font-family:Georgia,serif; font-size:23px; font-weight:400; margin:0 0 8px; }.sssa-value-list p { color:rgba(255,255,255,.62); line-height:1.65; margin:0; }
.sssa-process { background:#e8e1d3; }.sssa-process h2 { max-width:640px; }.sssa-process__grid { display:grid; gap:28px; grid-template-columns:repeat(3,1fr); margin-top:54px; }.sssa-process__grid article { border-top:1px solid #bba984; padding-top:20px; }.sssa-process__grid span { color:#987537; font-family:Georgia,serif; }.sssa-process__grid h3 { font-family:Georgia,serif; font-size:25px; font-weight:400; margin:24px 0 12px; }.sssa-process__grid p { color:#535b61; line-height:1.7; }
.sssa-contact { background:#20303a; color:#fff; }.sssa-contact__grid { align-items:start; display:grid; gap:84px; grid-template-columns:.85fr 1.15fr; }.sssa-contact p:not(.sssa-eyebrow) { color:rgba(255,255,255,.69); line-height:1.75; max-width:460px; }.sssa-form-wrap { background:#fff; color:var(--sssa-ink); padding:clamp(26px,4vw,48px); }.sssa-lead-form { display:grid; gap:16px; }.sssa-lead-form label { font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }.sssa-lead-form input,.sssa-lead-form select,.sssa-lead-form textarea { border:1px solid #d9d3c9; border-radius:0; color:var(--sssa-ink); font:inherit; min-height:50px; padding:12px 14px; width:100%; }.sssa-lead-form textarea { min-height:86px; resize:vertical; }.sssa-lead-form input:focus-visible,.sssa-lead-form select:focus-visible,.sssa-lead-form textarea:focus-visible,.sssa-button:focus-visible,.sssa-project-card a:focus-visible,.sssa-text-link:focus-visible { outline:3px solid #d7b76e; outline-offset:3px; }.sssa-lead-form button { background:var(--sssa-ink); border:0; color:#fff; cursor:pointer; font-size:12px; font-weight:700; letter-spacing:.08em; min-height:52px; padding:0 22px; text-transform:uppercase; }.sssa-lead-form button:hover,.sssa-lead-form button:focus-visible { background:#4b3d24; }.sssa-form-note,.sssa-form-success,.sssa-form-error { font-size:13px; line-height:1.6; margin:2px 0 0; }.sssa-form-note { color:#6d7276; }.sssa-form-success { background:#e7f2e7; color:#24562d; padding:12px; }.sssa-form-error { background:#f9e6e2; color:#812f22; padding:12px; }
.sssa-source { background:#fff; }.sssa-source__grid { align-items:end; display:grid; gap:84px; grid-template-columns:1fr 1fr; }.sssa-source__grid p { color:var(--sssa-muted); font-size:18px; line-height:1.75; }.sssa-text-link { color:#745a2a; }.sssa-footer { background:#11181e; color:rgba(255,255,255,.66); padding:40px 0; }.sssa-footer .sssa-shell { display:flex; gap:40px; justify-content:space-between; }.sssa-footer strong { color:#fff; font-family:Georgia,serif; font-size:22px; font-weight:400; }.sssa-footer p { font-size:13px; line-height:1.6; margin:8px 0 0; max-width:500px; }
@media (max-width:900px) { .sssa-hero { min-height:690px; }.sssa-intro__grid,.sssa-values .sssa-shell,.sssa-contact__grid,.sssa-source__grid { gap:40px; grid-template-columns:1fr; }.sssa-project-grid,.sssa-process__grid { grid-template-columns:1fr; }.sssa-project-card { min-height:360px; }.sssa-section-head { align-items:start; flex-direction:column; gap:12px; }.sssa-section-head > p { max-width:600px; } }
@media (max-width:600px) { .sssa-shell { width:min(100% - 32px,1180px); }.sssa-hero { min-height:650px; }.sssa-hero__veil { background:linear-gradient(90deg,rgba(9,15,21,.86),rgba(9,15,21,.35)),linear-gradient(0deg,rgba(9,15,21,.6),transparent 58%); }.sssa-actions,.sssa-footer .sssa-shell { flex-direction:column; }.sssa-button { width:100%; }.sssa-footer .sssa-shell { gap:18px; } }
