/* Crown Project — a restrained high-value layer for OC03. */
.collection-ribbon-projects{grid-template-columns:repeat(5,minmax(0,1fr))}
.crown-collection-link{background:rgba(188,151,84,.13);box-shadow:inset 0 2px 0 #c3a062}
.crown-collection-link b,.crown-card .card-top b{display:block;margin-top:.32rem;color:#c3a062;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}

.crown-showcase{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:5.2rem;padding:7rem max(5vw,2rem);background:#0a2438;color:#f4f0e8;overflow:hidden}.crown-showcase::before{position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(10,36,56,.93) 0%,rgba(10,36,56,.84) 46%,rgba(10,36,56,.7) 100%),url('assets/robust-s25-ds-at-sea.jpeg') center 52%/cover no-repeat;content:""}.crown-showcase>*{position:relative;z-index:1}
.crown-showcase-intro{max-width:44rem}.crown-showcase .eyebrow{color:#c3a062}.crown-showcase h2{max-width:12ch;margin:.45rem 0 1.5rem;font-size:clamp(3rem,6.1vw,6.6rem);line-height:.92;letter-spacing:-.065em}.crown-showcase .intro{max-width:35rem;color:#fff;font-size:1.28rem;line-height:1.55}.crown-showcase-intro>p:not(.eyebrow):not(.intro){max-width:37rem;color:#cfd8dc;line-height:1.75}.crown-showcase .button{margin-top:1.45rem;background:#c3a062;color:#092338}.crown-showcase .button:hover{background:#e1c180}
.crown-showcase-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:1px;background:rgba(220,210,189,.17);border:1px solid rgba(220,210,189,.17)}
.crown-showcase-facts article{min-height:13.5rem;padding:1.8rem;background:#0e2d43}.crown-showcase-facts span{display:block;margin-bottom:2.8rem;color:#c3a062;font-size:.7rem;font-weight:700;letter-spacing:.14em}.crown-showcase-facts h3{margin:0;color:#f4f0e8;font-size:1.15rem}.crown-showcase-facts p{margin:.6rem 0 0;color:#cbd6db;font-size:.93rem;line-height:1.65}

.crown-card{position:relative;overflow:hidden;background:#0a2438;color:#f4f0e8;box-shadow:inset 0 3px 0 #c3a062}.crown-card h3{color:#f4f0e8}.crown-card>p{color:#d2dce0}.crown-card .status{background:rgba(195,160,98,.17);color:#e4c98e}.crown-card dl{border-color:rgba(225,228,224,.18)}.crown-card dt{color:#b8c6cc}.crown-card dd{color:#fff}.crown-card .card-link{color:#e4c98e}.crown-card .card-link:hover{color:#fff}
.crown-badge{display:inline-flex;align-items:center;background:#c3a062;color:#092338;padding:.36rem .58rem;font-size:.63rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.is-crown .project-hero{box-shadow:inset 0 3px 0 #c3a062}
.crown-project-story{margin:0 0 4rem;padding:0 0 3.5rem;border-bottom:1px solid var(--line)}.crown-project-gallery{display:grid;grid-template-columns:1.55fr .82fr;gap:1rem;margin-bottom:2.2rem}.crown-project-gallery figure{margin:0;background:#edf1f0}.crown-project-gallery img{display:block;width:100%;height:100%;object-fit:cover}.crown-hero-render{min-height:25rem}.crown-profile-render{min-height:25rem}.crown-project-gallery figcaption{padding:.7rem .85rem;color:#5f6d73;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.crown-project-copy h2{max-width:15ch;margin:.3rem 0 1rem;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.1rem,4.3vw,4rem);font-weight:400;line-height:.97;letter-spacing:-.055em}.crown-project-copy .intro{max-width:43rem;color:#163e55;font-size:1.18rem;line-height:1.6}.crown-spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.crown-spec-list div{min-height:5.7rem;padding:1rem 1.1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.crown-spec-list dt{color:#6a7a82;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.crown-spec-list dd{margin:.42rem 0 0;color:#17394e;font-size:.91rem;font-weight:700;line-height:1.4}.crown-validation-note{max-width:48rem;margin:1rem 0 0;color:#687880;font-size:.78rem;line-height:1.55}.project-facts-intro{max-width:42rem;margin:-.65rem 0 1.4rem;color:#60727c;font-size:.93rem;line-height:1.55}

/* Project pages reuse the landing page's cinematic navy, gold and editorial rhythm. */
[data-page="project"] .project-hero{position:relative;isolation:isolate;padding:3rem 9vw 0;background:linear-gradient(125deg,#071f31 0%,#0b3048 58%,#15475e 100%);color:#f4f0e8;overflow:hidden}[data-page="project"] .project-hero::after{position:absolute;z-index:-1;right:-8vw;bottom:-15rem;width:42rem;height:42rem;border:1px solid rgba(195,160,98,.28);border-radius:50%;content:""}[data-page="project"] .back-link{margin-bottom:3.8rem;color:#d3e2e6}[data-page="project"] .back-link:hover{color:#e4c98e}[data-page="project"] .project-kicker{color:#e4c98e}[data-page="project"] .project-headline{align-items:center;gap:4.4rem;padding-bottom:3.5rem}[data-page="project"] .project-headline h1{color:#fff}[data-page="project"] .project-headline .intro{max-width:42rem;color:#d1dde1;font-size:1.14rem;line-height:1.65}[data-page="project"] .project-headline .eyebrow{color:#e4c98e}[data-page="project"] .partnership-summary{border:1px solid rgba(235,230,217,.25);background:rgba(6,28,43,.58);box-shadow:0 1.2rem 3rem rgba(0,0,0,.18);backdrop-filter:blur(8px)}[data-page="project"] .partnership-summary p{color:#e4c98e}[data-page="project"] .partnership-bar{background:rgba(210,225,230,.26)}[data-page="project"] .partnership-bar span{background:#c3a062}[data-page="project"] .project-hero-principles{display:grid;grid-template-columns:repeat(3,1fr);margin:0 -9vw;border-top:1px solid rgba(235,230,217,.2);background:rgba(4,20,31,.34)}[data-page="project"] .project-hero-principles article{min-height:8.8rem;padding:1.45rem 2.2rem 1.65rem;border-right:1px solid rgba(235,230,217,.2)}[data-page="project"] .project-hero-principles article:last-child{border-right:0}[data-page="project"] .project-hero-principles span{display:block;margin-bottom:1.35rem;color:#c3a062;font-size:.68rem;font-weight:800;letter-spacing:.13em}[data-page="project"] .project-hero-principles strong{display:block;color:#fff;font-size:.94rem}[data-page="project"] .project-hero-principles p{max-width:20rem;margin:.4rem 0 0;color:#c7d5da;font-size:.82rem;line-height:1.45}
[data-page="project"] .project-main{padding-top:5.2rem;padding-bottom:5.5rem;background:#f7f8f6}[data-page="project"] .project-block{padding:2.3rem;margin-bottom:1.35rem;background:#fff;border:1px solid #dde5e4;box-shadow:0 .8rem 2rem rgba(10,36,56,.045)}[data-page="project"] .project-block:last-child{margin-bottom:0}[data-page="project"] .project-block h2{font-size:clamp(1.9rem,3vw,2.6rem)}[data-page="project"] .project-side{gap:1rem}[data-page="project"] .side-panel{border-color:#dce5e4;box-shadow:0 .8rem 2rem rgba(10,36,56,.045)}[data-page="project"] .side-panel:first-child{background:#0a2438;color:#f4f0e8;border-color:#0a2438}[data-page="project"] .side-panel:first-child h3{color:#fff}[data-page="project"] .side-panel:first-child p{color:#cbd8dd}[data-page="project"] .side-panel:first-child .eyebrow{color:#e4c98e}[data-page="project"] .side-panel:first-child .button{background:#c3a062;color:#0a2438}
.is-crown .project-hero{min-height:43rem;background-image:linear-gradient(90deg,rgba(4,20,31,.94) 0%,rgba(4,20,31,.81) 45%,rgba(4,20,31,.34) 100%),url('assets/robust-s25-ds-at-sea.jpeg');background-position:center 54%;background-size:cover}.is-crown .project-hero::after{border-color:rgba(228,201,142,.42)}.is-crown .project-hero-principles{background:rgba(3,15,25,.58)}
.has-project-story:not(.is-crown) .project-hero{min-height:43rem;background-image:linear-gradient(90deg,rgba(4,20,31,.95) 0%,rgba(4,20,31,.79) 46%,rgba(4,20,31,.32) 100%),var(--project-story-hero);background-position:center 52%;background-size:cover}.has-project-story:not(.is-crown) .project-hero::after{border-color:rgba(147,201,231,.42)}.has-project-story:not(.is-crown) .project-hero-principles{background:rgba(3,15,25,.58)}

.crown-interior-gallery{margin:0 0 4rem;padding:0 0 3.5rem;border-bottom:1px solid var(--line)}.crown-interior-gallery>div:first-child{max-width:44rem;margin-bottom:2rem}.crown-interior-gallery h2{margin:.25rem 0 .8rem;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.1rem,4vw,3.7rem);font-weight:400;line-height:.98;letter-spacing:-.05em}.crown-interior-gallery>div:first-child>p:last-child{margin:0;color:#60727c;line-height:1.6}.crown-interior-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.crown-interior-grid figure{margin:0;background:#edf1f0}.crown-interior-grid figure:first-child{grid-column:span 2}.crown-interior-grid img{display:block;width:100%;aspect-ratio:1.36;object-fit:cover}.crown-interior-grid figure:first-child img{aspect-ratio:2.05}.crown-interior-grid figcaption{display:grid;gap:.3rem;padding:.8rem .9rem;color:#5f6d73;font-size:.72rem;line-height:1.35}.crown-interior-grid strong{color:#17394e;font-size:.84rem}.crown-interior-grid span{text-transform:uppercase;letter-spacing:.05em;font-size:.64rem;font-weight:700}@media (max-width:760px){.crown-interior-gallery{margin-bottom:3rem;padding-bottom:2.5rem}.crown-interior-grid{grid-template-columns:1fr}.crown-interior-grid figure:first-child{grid-column:auto}.crown-interior-grid img,.crown-interior-grid figure:first-child img{aspect-ratio:1.35}}

.is-asset-box .project-hero{background-image:linear-gradient(90deg,rgba(5,20,33,.96) 0%,rgba(5,20,33,.82) 48%,rgba(5,20,33,.36) 100%),var(--asset-box-hero);background-position:center;background-size:cover}.asset-box-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:2.3rem;margin:0 0 4rem;padding:0 0 3.5rem;border-bottom:1px solid var(--line);align-items:start}.asset-box-story[hidden]{display:none}.asset-box-atmosphere{margin:0;background:#e9eeef}.asset-box-atmosphere img{display:block;width:100%;height:31rem;object-fit:cover}.asset-box-atmosphere figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.8rem .95rem;color:#5f6d73;font-size:.67rem;font-weight:700;letter-spacing:.06em;line-height:1.45;text-transform:uppercase}.asset-box-copy h2{max-width:12ch;margin:.3rem 0 1rem;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.1rem,4.1vw,3.7rem);font-weight:400;line-height:.97;letter-spacing:-.055em}.asset-box-copy .intro{margin:0;color:#163e55;font-size:1.06rem;line-height:1.62}.asset-box-pillars{margin:1.7rem 0 0;border-top:1px solid var(--line)}.asset-box-pillars div{padding:1rem 0;border-bottom:1px solid var(--line)}.asset-box-pillars dt{color:#58707e;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.asset-box-pillars dd{margin:.38rem 0 0;color:#17394e;font-size:.9rem;font-weight:600;line-height:1.48}.asset-box-note{margin:1.25rem 0 0;color:#687880;font-size:.78rem;line-height:1.55}
.is-asset-box .project-hero{background-image:linear-gradient(90deg,rgba(5,20,33,.96) 0%,rgba(5,20,33,.82) 48%,rgba(5,20,33,.36) 100%),var(--asset-box-hero);background-position:center;background-size:cover}.crown-badge[hidden]{display:none}.asset-box-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:2.3rem;margin:0 0 4rem;padding:0 0 3.5rem;border-bottom:1px solid var(--line);align-items:start}.asset-box-story[hidden],.partnership-model[hidden]{display:none}.asset-box-atmosphere{margin:0;background:#e9eeef}.asset-box-atmosphere img{display:block;width:100%;height:31rem;object-fit:cover}.asset-box-atmosphere figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.8rem .95rem;color:#5f6d73;font-size:.67rem;font-weight:700;letter-spacing:.06em;line-height:1.45;text-transform:uppercase}.asset-box-copy h2{max-width:12ch;margin:.3rem 0 1rem;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.1rem,4.1vw,3.7rem);font-weight:400;line-height:.97;letter-spacing:-.055em}.asset-box-copy .intro{margin:0;color:#163e55;font-size:1.06rem;line-height:1.62}.asset-box-pillars{margin:1.7rem 0 0;border-top:1px solid var(--line)}.asset-box-pillars div{padding:1rem 0;border-bottom:1px solid var(--line)}.asset-box-pillars dt{color:#58707e;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.asset-box-pillars dd{margin:.38rem 0 0;color:#17394e;font-size:.9rem;font-weight:600;line-height:1.48}.asset-box-note{margin:1.25rem 0 0;color:#687880;font-size:.78rem;line-height:1.55}.partnership-model{margin:0 0 4rem;padding:2.4rem;background:#0a2438;color:#f4f0e8}.partnership-model-heading{max-width:47rem}.partnership-model .eyebrow{color:#e4c98e}.partnership-model h2{margin:.35rem 0 .8rem;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.1rem,4vw,3.6rem);font-weight:400;line-height:.98;letter-spacing:-.045em}.partnership-model-heading>p:last-child{margin:0;color:#d1dde0;font-size:1.02rem;line-height:1.6}.partnership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem;border-top:1px solid rgba(228,201,142,.38);border-left:1px solid rgba(228,201,142,.38)}.partnership-grid article{min-height:9rem;padding:1.25rem;border-right:1px solid rgba(228,201,142,.38);border-bottom:1px solid rgba(228,201,142,.38)}.partnership-grid span{display:block;color:#e4c98e;font-size:.67rem;font-weight:800;letter-spacing:.1em}.partnership-grid h3{margin:.45rem 0 .6rem;color:#fff;font-size:1.05rem}.partnership-grid p{margin:0;color:#d1dde0;font-size:.88rem;line-height:1.55}.partnership-note{max-width:55rem;margin:1.25rem 0 0;color:#b8c9cf;font-size:.78rem;line-height:1.55}

@media (max-width:1050px){.collection-ribbon-projects{grid-template-columns:repeat(3,minmax(0,1fr))}.crown-showcase{gap:3rem;padding-block:5rem}[data-page="project"] .project-hero-principles article{padding-inline:1.4rem}}
@media (max-width:760px){.collection-ribbon-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.crown-showcase{grid-template-columns:1fr;padding:4.5rem 1.35rem;gap:2.5rem}.crown-showcase h2{font-size:clamp(3rem,16vw,5.2rem)}.crown-showcase .intro{font-size:1.1rem}.crown-showcase-facts article{min-height:0;padding:1.3rem}.crown-showcase-facts span{margin-bottom:1.7rem}.crown-project-gallery,.crown-spec-list{grid-template-columns:1fr}.crown-hero-render,.crown-profile-render{min-height:0}.crown-project-gallery img{aspect-ratio:1.45;object-fit:cover}[data-page="project"] .project-hero{padding:2rem 7vw 0}[data-page="project"] .project-headline{padding-bottom:2.5rem}[data-page="project"] .project-hero-principles{grid-template-columns:1fr;margin-inline:-7vw}[data-page="project"] .project-hero-principles article{min-height:0;padding:1.25rem 7vw;border-right:0;border-bottom:1px solid rgba(235,230,217,.2)}[data-page="project"] .project-hero-principles article:last-child{border-bottom:0}.is-crown .project-hero{min-height:0;background-position:60% center}[data-page="project"] .project-main{padding-top:3rem;padding-bottom:3rem}[data-page="project"] .project-block{padding:1.45rem}}

@media (max-width:760px){.asset-box-story{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem;padding-bottom:2.5rem}.asset-box-atmosphere img{height:23rem}.asset-box-atmosphere figcaption{display:block}.asset-box-atmosphere figcaption span+span{display:block;margin-top:.35rem}.asset-box-copy h2{max-width:15ch}}
@media (max-width:760px){.partnership-model{margin-bottom:3rem;padding:1.5rem}.partnership-grid{grid-template-columns:1fr}.partnership-grid article{min-height:0;padding:1.15rem}.partnership-model h2{font-size:clamp(2.1rem,11vw,3.1rem)}}
@media (max-width:420px){.collection-ribbon-projects{grid-template-columns:1fr}.crown-showcase-facts{grid-template-columns:1fr}}
