/* Oman detail: contained photography, editorial hierarchy and Taylor's home type. */
.oman-page { background:#eaeaea; }
.oman-main { width:min(100%,1600px); margin:auto; padding-top:var(--header-height,80px); background:#fff; }
.oman-inset { padding-inline:var(--inset); }
.oman-main :where(h1,h2,h3,p,figure) { margin:0; }
.oman-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding-block:20px; font-size:11px; color:var(--muted); }
.oman-breadcrumb a { display:inline-flex; align-items:center; min-height:44px; }
.oman-breadcrumb a:hover,.oman-return:hover { text-decoration:underline; text-underline-offset:5px; }
.oman-eyebrow { font-size:10px; line-height:1.5; letter-spacing:.075em; text-transform:uppercase; }
.oman-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; max-width:100%; padding:14px 25px; background:#17191a; color:#fff; border:1px solid #17191a; border-radius:999px; font-size:12px; line-height:1.5; text-align:center; transition:background .2s; }
.oman-button:hover { background:#173e58; border-color:#173e58; }
.oman-button--white { background:#fff; color:#17191a; border-color:#fff; }
.oman-button--white:hover { background:#e6edf1; color:#17191a; border-color:#e6edf1; }
.oman-main a:focus-visible { outline:2px solid #173e58; outline-offset:5px; }
.oman-hero { position:relative; height:clamp(470px,42vw,650px); overflow:hidden; border-radius:18px; background:#152d3d; color:#fff; }
.oman-hero > img { width:100%; height:100%; object-fit:cover; object-position:50% 45%; filter:brightness(.78); }
.oman-hero-label { position:absolute; top:28px; left:38px; right:38px; display:flex; align-items:flex-start; justify-content:space-between; gap:20px; font-size:10px; line-height:1.5; }
.oman-hero-label > span { padding:8px 12px; border-radius:999px; background:#fff; color:#17191a; }
.oman-hero-content { position:absolute; inset:auto 38px 40px; display:flex; align-items:flex-end; justify-content:space-between; gap:32px; }
.oman-hero h1 { max-width:550px; margin-top:15px; font-size:clamp(58px,6.5vw,94px); line-height:.99; letter-spacing:-.06em; text-wrap:balance; }
.oman-hero-content > div > p:last-child { max-width:380px; margin-top:23px; font-size:17px; line-height:1.5; letter-spacing:-.02em; }
.oman-hero-content .oman-button { flex-shrink:0; }
.oman-hero a:focus-visible { outline-color:#fff; }
.oman-image-note { margin-top:12px!important; font-size:10px; line-height:1.6; color:var(--muted); }
.oman-local-nav { display:flex; flex-wrap:wrap; gap:12px 30px; margin-top:24px; border-bottom:1px solid #d9dadb; }
.oman-local-nav a { min-height:52px; display:flex; align-items:center; padding-block:12px; font-size:12px; }
.oman-local-nav a:hover { text-decoration:underline; text-underline-offset:5px; }
.oman-section { padding-block:84px; }
.oman-main h2 { font-size:clamp(32px,3.3vw,49px); line-height:1.08; letter-spacing:-.05em; }
.oman-main h3 { font-size:21px; line-height:1.2; letter-spacing:-.035em; }
.oman-intro { display:grid; grid-template-columns:1.35fr .85fr; gap:clamp(40px,7vw,110px); align-items:center; }
.oman-intro-copy > .oman-eyebrow { color:#173e58; margin-bottom:22px; }
.oman-intro h2 { max-width:700px; }
.oman-lead { font-size:16px; line-height:1.65; color:var(--muted); letter-spacing:-.015em; }
.oman-intro-copy > .oman-lead { margin-top:26px; max-width:650px; }
.oman-intro-points { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:32px; padding-top:25px; border-top:1px solid #d9dadb; }
.oman-intro-points h3 { font-size:18px; }
.oman-intro-points p { margin-top:12px; font-size:13px; line-height:1.65; color:var(--muted); }
.oman-intro-copy > .oman-button { margin-top:28px; }
.oman-intro-photo img { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; border-radius:16px; }
.oman-intro-photo figcaption { margin-top:10px; font-size:10px; line-height:1.5; color:var(--muted); }
.oman-context { padding:40px; border-radius:18px; background:#f2f3f3; }
.oman-context-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:90px; align-items:end; padding-bottom:30px; }
.oman-context-heading .oman-eyebrow { margin-bottom:18px; color:#173e58; }
.oman-context-heading h2 { font-size:clamp(28px,2.9vw,42px); }
.oman-context-heading > p { max-width:440px; font-size:15px; line-height:1.65; color:var(--muted); }
.oman-context figure img { width:100%; height:auto; aspect-ratio:2.7; object-fit:cover; object-position:50% 40%; border-radius:12px; }
.oman-context figcaption { margin-top:12px; font-size:10px; line-height:1.5; color:var(--muted); }
.oman-section-heading { display:grid; grid-template-columns:.55fr 1.1fr 1fr; gap:40px; align-items:start; }
.oman-section-heading .oman-eyebrow { color:#173e58; padding-top:8px; }
.oman-section-heading > p:last-child { max-width:410px; font-size:16px; line-height:1.65; color:var(--muted); padding-top:5px; }
.oman-front-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:42px; }
.oman-front figure img { width:100%; height:auto; aspect-ratio:1.25; object-fit:cover; border-radius:12px; filter:saturate(.75); }
.oman-front > div { padding-top:23px; }
.oman-index { font-size:10px; color:#173e58; line-height:1.5; }
.oman-front h3 { margin-top:12px; }
.oman-front > div > p:last-child { margin-top:14px; font-size:14px; line-height:1.65; color:var(--muted); max-width:390px; }
.oman-deliveries { display:grid; grid-template-columns:1.2fr .8fr; gap:60px; padding:48px; background:#17191a; color:#fff; border-radius:18px; }
.oman-delivery-copy > .oman-eyebrow { color:#b5cddc; margin-bottom:23px; }
.oman-delivery-copy h2 { font-size:clamp(30px,3vw,43px); }
.oman-delivery-copy > .oman-lead { color:#c6c8ca; margin-top:24px; }
.oman-delivery-copy ul { list-style:none; margin:30px 0 0; padding:0; }
.oman-delivery-copy li { padding-block:18px; border-top:1px solid #4a4d50; }
.oman-delivery-copy h3 { font-size:17px; }
.oman-delivery-copy li p { color:#c6c8ca; font-size:13px; line-height:1.65; margin-top:8px; }
.oman-delivery-photo { display:flex; flex-direction:column; min-width:0; }
.oman-delivery-photo img { width:100%; height:100%; min-height:420px; object-fit:cover; object-position:47% center; border-radius:12px; filter:saturate(.5); }
.oman-delivery-photo figcaption { margin-top:12px; color:#c6c8ca; font-size:10px; line-height:1.5; }
.oman-followup { margin-top:36px; display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.oman-followup article { display:flex; gap:25px; padding-block:24px; border-top:1px solid #d9dadb; }
.oman-followup p { max-width:470px; margin-top:14px; color:var(--muted); font-size:15px; line-height:1.65; }
.oman-roles { display:grid; grid-template-columns:.55fr 2.1fr; gap:40px; margin-top:20px; padding-top:26px; border-top:1px solid #d9dadb; }
.oman-roles .oman-eyebrow { color:#173e58; padding-top:4px; }
.oman-roles > p:last-child { max-width:760px; font-size:14px; line-height:1.7; color:var(--muted); }
.oman-contact { display:grid; grid-template-columns:1fr 1fr; gap:90px; background:#f2f3f3; padding:48px; border-radius:18px; margin-bottom:72px; }
.oman-contact .oman-eyebrow { color:#173e58; margin-bottom:23px; }
.oman-contact > div:last-child { align-self:end; }
.oman-contact > div > p:not(.oman-eyebrow) { font-size:16px; line-height:1.65; color:var(--muted); }
.oman-contact .oman-button { margin-top:24px; }
.oman-return { display:block; width:fit-content; min-height:44px; padding-top:16px; margin-top:7px; font-size:12px; color:#173e58; }
@media(max-width:1099px) {
  .oman-context-heading,.oman-contact { gap:40px; }
  .oman-intro { gap:38px; grid-template-columns:1.15fr .85fr; }
  .oman-intro-points { gap:20px; }
  .oman-section-heading { grid-template-columns:1.1fr 1fr; gap:22px 32px; }
  .oman-section-heading > .oman-eyebrow { grid-column:1/-1; }
  .oman-deliveries { gap:35px; padding:36px; }
  .oman-roles { grid-template-columns:1fr 2fr; }
}
@media(max-width:999px) {
  .oman-deliveries { grid-template-columns:1fr; }
  .oman-delivery-photo img { height:auto; min-height:0; aspect-ratio:1.65; object-position:50% 25%; }
}
@media(max-width:767px) {
  .oman-section { padding-block:56px; }
  .oman-hero { height:560px; }
  .oman-hero-label { left:26px; right:26px; }
  .oman-hero-content { left:26px; right:26px; bottom:30px; flex-direction:column; align-items:flex-start; gap:26px; }
  .oman-intro { grid-template-columns:1fr; gap:32px; }
  .oman-intro-photo img { aspect-ratio:1.5; object-position:50% 50%; }
  .oman-context-heading,.oman-deliveries,.oman-contact { grid-template-columns:1fr; }
  .oman-context,.oman-contact,.oman-deliveries { padding:30px; }
  .oman-context-heading { gap:24px; }
  .oman-context figure img { aspect-ratio:1.65; }
  .oman-front-grid { gap:18px; }
  .oman-front h3 { font-size:18px; }
  .oman-delivery-photo img { min-height:0; height:auto; aspect-ratio:1.65; }
  .oman-contact { gap:30px; }
}
@media(max-width:539px) {
  .oman-inset { padding-inline:20px; }
  .oman-breadcrumb { gap:8px; padding-block:12px; font-size:10px; }
  .oman-hero { height:530px; border-radius:14px; }
  .oman-hero > img { object-position:62% center; }
  .oman-hero-label { left:22px; right:22px; top:24px; font-size:9px; }
  .oman-hero-label > span:first-child { max-width:145px; }
  .oman-hero-content { left:22px; right:22px; bottom:26px; gap:24px; }
  .oman-hero h1 { font-size:clamp(40px,11vw,59px); }
  .oman-hero-content .oman-eyebrow { max-width:190px; font-size:9px; }
  .oman-hero-content > div > p:last-child { font-size:15px; margin-top:20px; }
  .oman-local-nav { gap:0 22px; margin-top:15px; }
  .oman-local-nav a { font-size:11px; min-height:48px; }
  .oman-main h2 { font-size:30px; }
  .oman-intro-points,.oman-section-heading,.oman-front-grid,.oman-followup,.oman-roles { grid-template-columns:1fr; }
  .oman-intro-points { gap:24px; }
  .oman-context,.oman-contact,.oman-deliveries { padding:26px 22px; border-radius:14px; }
  .oman-context-heading { padding-bottom:24px; }
  .oman-context-heading h2,.oman-delivery-copy h2 { font-size:28px; }
  .oman-context figure img { aspect-ratio:1.2; object-position:48% center; }
  .oman-section-heading { gap:18px; }
  .oman-section-heading > .oman-eyebrow { padding-top:0; }
  .oman-front-grid { margin-top:30px; gap:34px; }
  .oman-front figure img { aspect-ratio:1.4; }
  .oman-front h3 { font-size:24px; }
  .oman-delivery-photo img { aspect-ratio:1; object-position:50% 30%; }
  .oman-front > div { padding-top:18px; }
  .oman-followup { gap:0; margin-top:25px; }
  .oman-followup article { gap:20px; }
  .oman-roles { gap:16px; }
  .oman-contact { margin-bottom:48px; }
}
