/* Editorial portfolio, natural materials and a complete-service story. */
.navlinks{gap:25px}.navlinks a{font-size:8px;letter-spacing:1.1px}.natural-step{margin:0;height:100%;position:relative;overflow:hidden;border:1px solid #c5dbe52a}.natural-step img,.finish-room img{width:100%;height:100%;object-fit:cover;display:block}.natural-step img{transform:scale(1.07);transition:transform 1.7s cubic-bezier(.2,.7,.2,1)}.chapter-visual.active .natural-step img{transform:scale(1)}.natural-step:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#192d3cba);pointer-events:none}.natural-step figcaption{position:absolute;bottom:25px;left:25px;right:25px;z-index:1;display:flex;justify-content:space-between;gap:15px;font-size:7px;letter-spacing:1.5px;color:#f5f2e9}.natural-step figcaption small{font-size:6px;color:#d9e3e6;letter-spacing:.4px}.natural-compare .render{background:url('assets/natural-bathroom.png') center/cover;filter:none}.chapter-visual .natural-compare .wire{background:url('assets/natural-materials.png') center/cover;filter:none}.natural-compare .comparelabel{color:#f3f0e7;background:#263b4bd9;font-size:7px}.natural-finish{background:#304656}.natural-finish .finish-room{background:none;bottom:90px}.natural-finish .finish-room img{filter:none;transform:scale(1.04);transition:transform 1.6s}.chapter-visual.active .natural-finish .finish-room img{transform:scale(1)}.natural-finish .finish-picker{bottom:35px}.natural-finish .curation-stamp{bottom:15px}.projects-section{background:#233542}.portfolio-notice{display:block;margin-top:22px;font-size:7px;letter-spacing:1.7px;color:#b2c7d2}.project-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:start}.project-card{border:0;padding:0;background:none;text-align:left;color:inherit;width:100%;min-width:0}.project-card:nth-child(2){margin-top:90px}.project-image{height:500px;position:relative;overflow:hidden;background:#344e5e}.project-card:nth-child(2) .project-image{height:410px}.project-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .7s}.project-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#1c3347a6);opacity:.6;transition:opacity .6s}.project-card:hover .project-image img{transform:scale(1.035)}.project-card:hover .project-image:after{opacity:1}.project-open{position:absolute;left:25px;bottom:25px;z-index:1;font-size:7px;letter-spacing:2px;color:#f3f3ed}.project-caption{display:flex;align-items:center;justify-content:space-between;padding:26px 0;border-bottom:1px solid #c7dce326}.project-caption>div>span{font-size:7px;letter-spacing:1.8px;color:#b6cbd6}.project-caption h3{font-family:Manrope;font-size:26px;letter-spacing:-.9px;font-weight:400;margin:10px 0}.project-caption p{font-size:10px;color:#b2c7d5}.project-caption>span{font-size:19px;color:#d3e0e8}.project-disclosure{font-size:9px;color:#a8bfcd;margin-top:30px;max-width:600px}.hecuba-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:#2c414f}.hecuba-image{height:580px;position:relative;overflow:hidden}.hecuba-image img{width:100%;height:100%;object-fit:cover}.hecuba-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#203745c9)}.hecuba-image>span{position:absolute;bottom:30px;left:25px;z-index:1;font-size:7px;letter-spacing:1.6px;color:#f7f3ec}.hecuba-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,5.4vw,82px);letter-spacing:8px;color:#e4d5be;margin:40px 0}.hecuba-wordmark>span{display:block;font-family:'DM Sans',sans-serif;font-size:7px;letter-spacing:4.2px;margin:14px 0 0 4px;color:#b5c8d2}.hecuba-copy h2{font-size:39px;letter-spacing:-1.5px}.hecuba-copy h2 em{color:#b3c8d5}.hecuba-copy p{font-size:12px;max-width:380px;margin:25px 0 30px}.brands-section{background:#243846}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c7dde52e;border-bottom:1px solid #c7dde52e}.partner-slot{padding:35px 20px;text-align:center;border-right:1px solid #c7dde526;min-width:0}.partner-slot:last-child{border:0}.partner-slot small{font-size:6px;letter-spacing:1.7px;color:#a8c0ce}.partner-slot>span{display:block;font-family:Georgia,serif;font-size:28px;color:#dce6eb;padding:25px 8px;outline-offset:0;min-height:80px;overflow-wrap:anywhere}.partner-slot>span:focus{background:#d0e5ef0d;outline:1px solid #b6d3e4}.partner-slot i{font-style:normal;font-size:6px;letter-spacing:1.7px;color:#91adbf}.cabin-section{background:#2d424f}.cabin-section .eyebrow{color:#dac2a4}.cabin-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:12%;align-items:center;margin:55px 0}.cabin-intro h2{font-size:clamp(35px,4vw,58px);letter-spacing:-2px}.cabin-intro h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#ddc3a5}.cabin-intro>div>p{font-size:13px;max-width:540px;margin:27px 0}.cabin-intro .button{margin-top:3px}.cabin-promise{border-left:1px solid #c6dbe033;padding-left:35px}.cabin-promise>span{font-size:7px;letter-spacing:1.8px;color:#b1cad6}.cabin-promise p{font-family:Manrope;font-size:21px!important;line-height:1.6;letter-spacing:-.4px;color:#d3e0e7}.crew-process{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;border-top:1px solid #ddc3a577;padding-top:30px;margin-bottom:60px}.crew-process article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #ddc3a58c;color:#e0c5a5;font-size:10px;position:relative}.crew-process h3{font-size:19px;font-weight:500;letter-spacing:-.5px;margin:23px 0 16px}.crew-process p{font-size:11px;max-width:225px;color:#b9cdd7;line-height:1.9}.cabin-photo{height:500px;position:relative;overflow:hidden}.cabin-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.cabin-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#173244a3,transparent 70%)}.cabin-photo>div{position:absolute;left:5%;bottom:45px;z-index:1}.cabin-photo p{font-family:Manrope;font-size:38px;line-height:1.3;letter-spacing:-1px;color:#fff9ee;margin:20px 0}.cabin-photo small{font-size:7px;color:#e6e7df;letter-spacing:1px}.crew-scope{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #bfd3df30;padding:30px 0;color:#b8d0dd;font-size:8px;letter-spacing:2px}.crew-scope b{font-size:11px;font-weight:400;color:#ddc3a5}#projectmodal{padding:0;width:min(950px,92vw);max-height:90svh;overflow:auto;background:#2d4353;border-color:#bbd2df55}#projectmodal>.close{position:absolute;z-index:2;top:12px;right:15px;width:32px;height:32px;border-radius:50%;background:#233846cc;color:#f0f3ef;display:grid;place-items:center;line-height:1;font-size:23px}#project-modal-image{display:block;width:100%;height:380px;object-fit:cover}.project-modal-copy{padding:35px}.project-modal-copy h2{font-size:36px;margin:20px 0}.project-modal-copy p{max-width:700px;font-size:12px}.project-modal-copy .button{margin-top:25px}#project-modal-materials{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}#project-modal-materials span{padding:8px 12px;font-size:8px;border:1px solid #bed8e344;color:#cbdee9}.portfolio-reveal{opacity:0;transform:translateY(30px);transition:opacity 1s,transform 1.1s cubic-bezier(.2,.7,.2,1)}.portfolio-reveal.visible{opacity:1;transform:none}#projects,#hecuba,#brands,#cabin-crew{scroll-margin-top:88px}@media(min-width:1500px){.project-image{height:600px}.project-card:nth-child(2) .project-image{height:510px}.hecuba-image{height:650px}}@media(max-width:1100px) and (min-width:801px){.navlinks{gap:15px}.navlinks a{font-size:7px}.navcta{font-size:7px;padding:13px 12px}.navcta span{margin-left:10px}.brand{font-size:16px}.brand span{font-size:6px}.project-grid{gap:25px}.project-image{height:390px}.project-card:nth-child(2) .project-image{height:320px}.hecuba-wordmark{letter-spacing:4px}.crew-process{gap:22px}.crew-process h3{font-size:16px}}@media(max-width:800px){.natural-step figcaption{bottom:14px;left:15px;right:15px;font-size:5px;letter-spacing:1px}.natural-step figcaption small{font-size:5px}.natural-compare .comparelabel{font-size:5px}.natural-finish .finish-room{bottom:70px}.natural-finish .finish-picker{bottom:28px}.natural-finish .curation-stamp{bottom:10px}.project-grid{grid-template-columns:1fr;gap:32px}.project-card:nth-child(2){margin-top:0}.project-image,.project-card:nth-child(2) .project-image{height:360px}.project-caption{padding:20px 0}.project-caption h3{font-size:23px}.project-caption p{font-size:9px}.project-open{left:20px;bottom:20px;font-size:6px}.portfolio-notice{font-size:6px;margin-top:18px}.project-disclosure{font-size:8px}.hecuba-section{grid-template-columns:1fr;gap:35px}.hecuba-image{height:350px}.hecuba-wordmark{font-size:53px;letter-spacing:6px;margin:25px 0 30px}.hecuba-copy h2{font-size:32px}.hecuba-copy p{font-size:11px;margin:20px 0 25px}.hecuba-copy .button{font-size:8px}.brand-grid{grid-template-columns:repeat(2,1fr)}.partner-slot{padding:25px 10px}.partner-slot:nth-child(2){border-right:0}.partner-slot:nth-child(-n+2){border-bottom:1px solid #c7dde526}.partner-slot>span{font-size:24px;padding:20px 5px;min-height:70px}.partner-slot small,.partner-slot i{font-size:5px;letter-spacing:1.2px}.cabin-intro{grid-template-columns:1fr;gap:30px;margin:35px 0}.cabin-intro h2{font-size:34px}.cabin-intro>div>p{font-size:11px;margin:22px 0}.cabin-promise{padding-left:20px}.cabin-promise p{font-size:17px!important;line-height:1.5}.crew-process{grid-template-columns:repeat(2,1fr);gap:30px 22px;padding-top:25px;margin-bottom:35px}.crew-process h3{font-size:16px;margin:16px 0 10px}.crew-process p{font-size:10px}.crew-process article>span{height:33px;width:33px;font-size:9px}.cabin-photo{height:350px}.cabin-photo>div{bottom:25px;left:20px}.cabin-photo p{font-size:28px}.crew-scope{gap:7px;padding:25px 0;font-size:5px;letter-spacing:.8px}.crew-scope b{font-size:8px}#project-modal-image{height:260px}.project-modal-copy{padding:25px}.project-modal-copy h2{font-size:29px}.project-modal-copy p{font-size:11px}#projectmodal{width:92vw}#projects,#hecuba,#brands,#cabin-crew{scroll-margin-top:80px}}@media(prefers-reduced-motion:reduce){.portfolio-reveal{opacity:1;transform:none}.natural-step img,.natural-finish .finish-room img{transform:none}.project-image img{transition:none}}
