.os{background:#FBF6EE}.os-hero{position:relative;height:60vh;min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.os-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}.os-hero-shade{position:absolute;inset:0;background:rgba(41,25,15,.5)}.os-hero-copy{position:relative;padding:48px 24px;max-width:900px}.os-label{font-size:12px;letter-spacing:.24em;font-weight:600;color:#C78D1A;margin:0 0 24px}.os .os-hero-title{font-weight:500;font-size:clamp(44px,7vw,96px);line-height:1.05;color:#fff;margin:0 0 24px}.os .os-hero-title,.os-hero-sub{font-family:Playfair Display,Georgia,serif}.os-hero-sub{font-style:italic;font-size:clamp(18px,2vw,24px);margin:0}.os-space{padding:96px clamp(24px,6vw,96px) 0;background:#F7F0E3;position:relative}.os-space-alt{padding-bottom:0}.os-row{margin-bottom:0}.os-space:nth-of-type(4){padding-bottom:96px}.os-inner{max-width:1100px;margin:0 auto}.os-space-top{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:clamp(32px,4vw,56px);align-items:center}.os-space-alt .os-collage{order:2}.os-space-alt .os-space-top{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}.os-space-alt .os-space-text{order:1}.os-head{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.os-num{display:block;font-family:Playfair Display,Georgia,serif;font-size:clamp(56px,6vw,84px);line-height:1;color:#8E1A1A}.os-pill{display:inline-block;background:#8E1A1A;color:#fff;border-radius:999px;padding:8px 18px;font-size:11px;letter-spacing:.18em;font-weight:600}.os .os-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.1;color:#29190F;margin:16px 0}.os-desc{font-family:DM Sans,system-ui,sans-serif;font-size:16px;line-height:1.65;color:#6F5B4B;margin:0 0 20px}.os-rule{border:0;border-top:1px solid rgba(41,25,15,.2);margin:0 0 20px}.os-line{font-family:DM Sans,system-ui,sans-serif;font-size:15px;line-height:1.5;color:#29190F;margin:0 0 14px}.os-line strong{display:block;font-size:11px;letter-spacing:.2em;font-weight:600;color:#8A7B6E;margin-bottom:4px}.os-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.os-btn-grad,.os-btn-outline{display:inline-block;padding:16px 24px;font:600 12px/1 DM Sans,system-ui,sans-serif;letter-spacing:.18em;text-decoration:none}.os-btn-outline{border:1px solid #29190f;color:#fff;background:#29190F}.os-btn-outline:hover{border-color:#1A0F08;background:#1A0F08;color:#fff}.os-btn-grad{border:1px solid transparent;color:#fff;background:linear-gradient(90deg,#8E1A1A,#C78D1A)}.os-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:220px 220px;gap:14px}.os-collage img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.os-collage-1{grid-row:1/3}.os-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.os-row img{width:100%;height:240px;object-fit:cover;display:block;border-radius:0}.os-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.os{padding-bottom:64px}.os-space-duo{padding:48px 0;border-top:1px solid rgba(41,25,15,.2)}.os-space-duo .os-inner{max-width:none}.os-space-duo .os-space-top{grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:0;align-items:center}.os-space-duo .os-space-text{order:1;padding:0 48px 0 min(150px,7vw)}.os-space-duo .os-collage{order:2;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:none;gap:16px;max-width:776px;padding-right:24px}.os-space-duo .os-collage img{aspect-ratio:380/885;height:auto;grid-row:auto}.os-space-duo .os-title{font-size:clamp(40px,4.4vw,64px)}.os-space-duo .os-desc{line-height:1.9}.os-space-duo .os-btns{flex-wrap:nowrap;gap:8px}.os-space-duo .os-btn-grad,.os-space-duo .os-btn-outline{white-space:nowrap}.os-space-duo .os-btn-grad{box-shadow:0 6px 16px rgba(142,26,26,.25)}.os-space-duo .os-row{display:none}.os-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;padding:14px 24px;background:#29190F;color:#fff;font-family:DM Sans,system-ui,sans-serif}.os-bar-label{font-size:11px;letter-spacing:.22em;font-weight:600;color:#BFB1A3}.os-bar-occasion{color:#E0A42B;font-size:15px;font-weight:600}.os-bar-phone{display:inline-flex;align-items:center;gap:8px;font-size:15px}.os-bar-btn,.os-bar-phone{color:#fff;text-decoration:none}.os-bar-btn{background:#8E1A1A;padding:12px 22px;font-size:12px;font-weight:600;letter-spacing:.18em}.os-contact{list-style:none;padding:0;margin:48px 0 0;font-size:20px;color:#29190F}.os-contact li{margin-bottom:20px}.os-contact span{display:block;font-size:12px;letter-spacing:.2em;font-weight:600;color:#8E1A1A;margin-bottom:4px}.os-contact a{color:inherit}@media (max-width:860px){.os-space{padding:64px 24px 0}.os-space:nth-of-type(4){padding-bottom:64px}.os-space-alt .os-space-top,.os-space-top{grid-template-columns:minmax(0,1fr)}.os-space-alt .os-collage,.os-space-alt .os-space-text{order:0}.os-collage{grid-template-rows:160px 160px}.os-row{grid-template-columns:minmax(0,1fr)}.os-space-duo{padding:48px 24px}.os-space-duo .os-space-top{grid-template-columns:minmax(0,1fr);gap:32px}.os-space-duo .os-space-text{order:0;padding:0}.os-space-duo .os-collage{order:1;max-width:none;padding-right:0}.os-space-duo .os-btns{flex-wrap:wrap}.os-bar{gap:10px 18px;padding:10px 16px}.os{padding-bottom:110px}}