@font-face{font-family:Anybody Variable;src:url('/assets/ramo2/fonts/Anybody-variable.ttf') format('truetype');font-weight:100 900;font-stretch:50% 150%;font-display:swap}
.ramo-case{--ramo-bg:#f4f3ee;--ramo-text:#141414;--ramo-accent:#e74410;--r-line:#dad9d3;color:#18191a}.ramo-case img{max-width:100%;display:block}.r-wrap{width:90%;max-width:1440px;margin:0 auto}.r-label{font-size:13px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.r-brand{font-family:'Anybody Variable','Manrope',Arial,sans-serif;font-variation-settings:'wght' 270,'wdth' 120;font-weight:270;font-stretch:120%;text-transform:uppercase;letter-spacing:-.045em;line-height:1.05}.r-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.r-hero{height:calc(100svh - 88px);min-height:640px;max-height:1150px;position:relative;background:#171612;color:#f4f3ee;isolation:isolate;overflow:hidden}.r-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;transform:scaleX(-1);z-index:-2}.r-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080807a6,transparent 88%),linear-gradient(0deg,#080807b3,transparent 45%);z-index:-1}.r-back{display:inline-block;padding:11px 0;border-bottom:1px solid #ffffff70;font-size:14px}.r-hero-inner{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:28px 0 40px}.r-hero-center{padding:80px 0}.r-hero-logo{width:min(510px,65vw);margin-bottom:40px}.r-hero h1{font-size:clamp(36px,4.5vw,70px);font-weight:400;letter-spacing:-.04em;line-height:1.15;max-width:850px;margin:0 0 20px}.r-hero p{font-size:18px;margin:0}.r-hero-bottom{display:flex;justify-content:space-between;gap:22px;padding-top:22px;border-top:1px solid #ffffff50;align-items:flex-end}.r-hero-bottom span:first-child{border-left:3px solid var(--ramo-accent);padding-left:13px}.r-hero-bottom a{font-size:14px;border-bottom:1px solid #bbb;padding-bottom:3px}
.r-snapshot{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding:105px 0}.r-snapshot h2{font-size:clamp(32px,4vw,58px);line-height:1.15;letter-spacing:-.04em;margin:23px 0}.r-snapshot p{font-size:18px;line-height:1.8;max-width:640px;color:#505456}.r-meta{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:30px 24px;align-content:center}.r-meta dt{color:#6e7477;font-size:13px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.07em}.r-meta dd{margin:0;font-size:16px;line-height:1.75}.r-meta div:last-child{grid-column:1/-1;padding-top:22px;border-top:1px solid #dadddf}.r-chapter{border-top:1px solid #dadddf;padding:26px 0 42px;display:flex;gap:25px;justify-content:space-between;align-items:baseline}.r-chapter h2{font-size:28px;letter-spacing:-.03em}.r-chapter .r-label{color:#666c70}
.r-media{background:var(--ramo-bg);color:var(--ramo-text)}.r-foundations{padding:65px}.r-foundations h3{font-size:clamp(37px,5vw,76px);margin:0 0 45px;max-width:950px}.r-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.r-pair figure,.r-figure{margin:0}.r-foundation-image{aspect-ratio:1.53;overflow:hidden}.r-foundation-image img{width:100%;height:100%;object-fit:cover}.r-caption{display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.5;margin-top:14px}.r-principles{display:flex;flex-wrap:wrap;gap:20px 36px;border-top:1px solid var(--r-line);padding-top:26px;margin-top:42px;font-family:'Albert Sans','Manrope',Arial,sans-serif;font-size:14px;letter-spacing:.05em}.r-section{padding-bottom:105px}
.r-signature{padding:55px 65px;display:grid;grid-template-columns:2fr 1fr;gap:55px;min-height:480px;align-items:center}.r-signature .r-label{margin-bottom:60px}.r-signature-main img{width:100%}.r-signature p{font-size:16px;line-height:1.8;max-width:530px;margin:40px 0 0;color:#56574f}.r-signature-detail{border-left:1px solid var(--r-line);padding-left:50px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.r-signature-detail figure{margin:0}.r-signature-detail img{height:115px;object-fit:contain;width:100%}.r-signature-detail figcaption{font-size:13px;margin-top:20px;color:#686961}.r-system-row{display:grid;grid-template-columns:.8fr 1.2fr;margin-top:24px;gap:24px}.r-colours{display:grid;grid-template-rows:1.8fr 1.15fr .65fr;min-height:410px}.r-colour{padding:25px 28px;display:flex;justify-content:space-between;gap:20px;align-items:flex-end;font-family:'Albert Sans','Manrope',Arial,sans-serif;font-size:14px}.r-colour:first-child{border:1px solid #deddd7}.r-colour:nth-child(2){background:#141414;color:#f4f3ee}.r-colour:last-child{background:#e74410;color:white}.r-type{padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:30px}.r-type .r-brand{font-size:clamp(30px,3.7vw,58px);margin:0}.r-type-bottom{border-top:1px solid var(--r-line);padding-top:22px;display:flex;gap:35px;align-items:baseline;font-family:'Albert Sans','Manrope',Arial,sans-serif}.r-type-bottom strong{font-size:clamp(20px,2vw,29px);font-weight:300;max-width:60%}.r-type-bottom span{font-size:15px;color:#65665f}.r-subhead{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:85px 0 35px;align-items:start}.r-subhead h3{font-size:36px;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:0}.r-subhead p{font-size:17px;line-height:1.8;margin:0;color:#555b5f}.r-grid-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}.r-devices{display:flex;flex-wrap:wrap;gap:8px}.r-grid-controls button{min-height:44px;font-size:14px;padding:10px 18px;border:1px solid #c7cbce;border-radius:25px;background:transparent;color:#18191a}.r-grid-controls button[aria-pressed=true]{background:#18191a;color:white;border-color:#18191a}.r-grid-controls button:focus-visible{outline:3px solid #687b16;outline-offset:3px}.r-grid-stage{background:#e7e8e5;min-height:660px;padding:45px;display:flex;justify-content:center;align-items:center}.r-grid-sample{--columns:12;--margin:6%;width:100%;max-width:1000px;background:#f4f3ee;padding:var(--margin);position:relative;transition:max-width .3s;box-shadow:0 15px 40px #14141414}.r-grid-sample[data-device=tablet]{max-width:710px;--margin:5%}.r-grid-sample[data-device=mobile]{max-width:375px;--margin:4%}.r-grid-mark{width:98px!important;margin-bottom:25px}.r-grid-content{display:grid;grid-template-columns:1fr 1.15fr;gap:5%;align-items:center}.r-grid-content h4{font-size:clamp(22px,3vw,46px);margin:0 0 17px}.r-grid-content p{font-family:'Albert Sans','Manrope',Arial,sans-serif;font-size:16px;line-height:1.6;max-width:240px}.r-grid-content>img{width:100%;height:330px;object-fit:cover}.r-grid-content small{font-family:'Albert Sans','Manrope',Arial,sans-serif;font-size:13px;border-bottom:1px solid;padding-bottom:5px}.r-grid-sample[data-device=mobile] .r-grid-content{grid-template-columns:1fr}.r-grid-sample[data-device=mobile] h4{font-size:29px}.r-grid-sample[data-device=mobile] .r-grid-content>img{height:230px;margin-top:22px}.r-grid-overlay{position:absolute;inset:0 var(--margin);display:grid;grid-template-columns:repeat(var(--columns),1fr);gap:2%;pointer-events:none;opacity:0;transition:opacity .2s}.r-grid-overlay span{background:#e7441023;border-left:1px solid #e7441055;border-right:1px solid #e7441055}.r-grid-sample[data-overlay=true] .r-grid-overlay{opacity:1}.r-grid-metrics{display:flex;gap:30px;justify-content:space-between;border-top:1px solid #dadddf;margin-top:20px;padding-top:15px;font-size:14px;line-height:1.6;color:#62686b}
.r-language{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.r-language figure{margin:0;min-width:0}.r-language figcaption{padding:16px 0;font-size:14px}.r-language-card{height:340px;position:relative;overflow:hidden}.r-language-card img{width:100%;height:100%;object-fit:cover}.r-language-card.type{display:flex;flex-direction:column;justify-content:space-between;padding:28px}.r-language-card.type .r-brand{font-size:clamp(23px,2.4vw,37px)}.r-language-card.type small{font-family:'Albert Sans','Manrope',Arial,sans-serif;font-size:13px}.r-language-card.signature img:last-child{position:absolute;left:13%;top:25px;height:auto;width:60%}.r-wide-image{width:100%;height:640px;object-fit:cover}.r-detail-row{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:24px;margin-top:24px;align-items:end}.r-detail-row img{width:100%;height:260px;object-fit:cover}.r-detail-note{padding:25px}.r-detail-note h3{font-size:30px;font-weight:500;letter-spacing:-.035em;margin:0 0 16px}.r-detail-note p{font-family:'Albert Sans','Manrope',Arial,sans-serif;font-size:18px;font-weight:300;margin:0;line-height:1.6}.r-atmosphere{position:relative;margin-top:60px}.r-atmosphere>img{width:100%;height:min(84vh,930px);min-height:480px;object-fit:cover}.r-atmosphere-caption{position:absolute;bottom:0;left:0;right:0;padding:65px 40px 28px;background:linear-gradient(transparent,#1414149c);color:white}.r-atmosphere-caption h3{font-size:34px;font-weight:400;margin:0 0 8px}.r-atmosphere-caption p{font-family:'Albert Sans','Manrope',Arial,sans-serif;font-size:16px;margin:0;line-height:1.7}.r-materials{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:20px}.r-materials>img,.r-material-detail{width:100%;height:390px;object-fit:cover}.r-material-detail{overflow:hidden}.r-material-detail img{width:105%;max-width:none;height:100%;margin-left:-5%;object-fit:cover;object-position:right center}.r-finish-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.r-finish-grid figure{margin:0}.r-finish-grid img{width:100%;height:96px;object-fit:cover}.r-finish-grid figcaption{overflow-wrap:anywhere;font-family:'Albert Sans','Manrope',Arial,sans-serif;font-size:12px;padding:5px 0}
.r-editorial-main{width:100%;height:670px;object-fit:cover}.r-editorial-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.r-editorial-tile{padding:30px;display:flex;align-items:center;justify-content:center;min-height:310px}.r-editorial-tile img{width:100%;max-height:420px;object-fit:contain}.r-product{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:65px;align-items:center}.r-product>img{width:100%;height:630px;object-fit:cover}.r-product-info h3{font-size:54px;margin:22px 0}.r-product-info p{font-size:17px;line-height:1.7;font-family:'Albert Sans','Manrope',Arial,sans-serif;font-weight:300}.r-product-info dl{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid var(--r-line);padding-top:25px;margin-top:30px;font-family:'Albert Sans','Manrope',Arial,sans-serif}.r-product-info dl>div{min-width:0}.r-product-info dd{overflow-wrap:anywhere}.r-product-info dt{font-size:13px;text-transform:uppercase;color:#676961;margin-bottom:8px}.r-product-info dd{margin:0;font-size:16px;line-height:1.5}.r-technical-frame{width:100%;aspect-ratio:1448/550;position:relative;overflow:hidden;margin-top:32px}.r-technical{position:absolute;top:0;left:0;width:100%;height:auto;max-height:none;transform:translateY(-28.55%)}.r-product-footnote{font-size:13px;color:#666c70;line-height:1.7;margin:16px 0 0}
.r-catalogue{padding:50px}.r-catalogue img{width:100%;height:620px;object-fit:contain}.r-app-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}.r-app-pair figure{margin:0}.r-app-media{height:520px;padding:35px;display:flex;align-items:center;justify-content:center}.r-app-media img{width:100%;height:100%;object-fit:contain}.r-digital{padding:55px 50px 40px;position:relative}.r-digital h3{font-size:clamp(35px,5vw,70px);max-width:900px;margin:15px 0 35px}.r-devices-scene{position:relative;width:90%;margin:0 auto;padding-left:9%}.r-desktop-image{width:100%;height:auto}.r-phone-image{position:absolute;bottom:-3%;left:0;width:22%;height:auto;object-fit:contain}.r-digital p{font-family:'Albert Sans','Manrope',Arial,sans-serif;font-weight:300;font-size:18px;line-height:1.6;margin:45px 0 0;text-align:center}
.r-reasoning{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:20px 0 40px}.r-reasoning article{border-top:1px solid #dadddf;padding-top:25px}.r-reasoning h3{font-size:27px;font-weight:500;line-height:1.25;letter-spacing:-.03em;margin:25px 0 18px}.r-reasoning p{font-size:16px;line-height:1.85;color:#565b5e}.r-final{position:relative;height:78vh;min-height:520px;max-height:900px;background:#141414;color:#f4f3ee;isolation:isolate}.r-final>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.r-final:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080807bd,transparent);z-index:-1}.r-final-content{height:100%;display:flex;flex-direction:column;justify-content:center}.r-final-logo{width:190px;margin-bottom:40px}.r-final h2{font-size:clamp(45px,8vw,120px);max-width:1200px;margin:0 0 20px}.r-final p{font-size:17px;font-family:'Albert Sans','Manrope',Arial,sans-serif;letter-spacing:.04em}.r-next{display:flex;justify-content:space-between;gap:25px;padding:55px 0}.r-next a{display:flex;flex-direction:column;gap:12px;border-bottom:1px solid #b9bec1;padding-bottom:15px;max-width:45%}.r-next a:last-child{text-align:right}.r-next span{font-size:13px;color:#656b6f}.r-next strong{font-size:clamp(20px,2.5vw,34px);font-weight:500;letter-spacing:-.035em}.r-footer{padding:25px 0 40px;border-top:1px solid #dadddf;display:flex;gap:25px;justify-content:space-between;font-size:13px;color:#676e71;line-height:1.7}.r-reveal{opacity:1}.r-motion .r-reveal{transition:opacity .7s,transform .7s}.r-motion .r-reveal:not(.is-visible){opacity:0;transform:translateY(18px)}
@media(max-width:1000px){.r-foundations,.r-signature,.r-product{padding:40px}.r-signature{grid-template-columns:1.7fr 1fr;gap:25px}.r-signature-detail{padding-left:25px;gap:20px}.r-type{padding:28px}.r-language-card{height:285px}.r-detail-note{padding:8px}.r-grid-stage{padding:30px}.r-product>img{height:500px}.r-product-info h3{font-size:44px}.r-app-media{height:430px}.r-materials>img,.r-material-detail{height:350px}.r-finish-grid img{height:85px}}
@media(max-width:760px){.r-hero{height:calc(92svh - 72px);min-height:590px}.r-hero-bg{object-position:62% center}.r-hero-inner{padding:20px 0 25px}.r-hero-center{padding:45px 0}.r-hero-logo{width:72%;margin-bottom:35px}.r-hero h1{font-size:38px}.r-hero p{font-size:16px}.r-hero-bottom{align-items:flex-start}.r-hero-bottom .r-label{font-size:11px;max-width:65%}.r-hero-bottom a{font-size:13px}.r-snapshot{grid-template-columns:1fr;gap:25px;padding:60px 0}.r-snapshot h2{font-size:36px}.r-snapshot p{font-size:17px}.r-meta{gap:25px 15px}.r-section{padding-bottom:65px}.r-chapter{padding-bottom:26px;gap:12px}.r-chapter h2{font-size:24px}.r-chapter .r-label{font-size:11px}.r-foundations{padding:28px 20px}.r-foundations h3{font-size:37px;margin-bottom:28px}.r-pair{grid-template-columns:1fr;gap:28px}.r-principles{gap:16px 25px;font-size:12px;margin-top:30px}.r-signature{padding:30px 24px;grid-template-columns:1fr;gap:28px}.r-signature .r-label{margin-bottom:35px}.r-signature p{font-size:15px;margin-top:28px}.r-signature-detail{border-left:0;border-top:1px solid var(--r-line);padding:28px 0 0;max-width:300px}.r-signature-detail img{height:95px}.r-system-row{grid-template-columns:1fr}.r-colours{min-height:300px}.r-colour{padding:20px 25px}.r-type{min-height:330px}.r-type .r-brand{font-size:39px}.r-type-bottom{gap:20px}.r-type-bottom strong{font-size:25px}.r-subhead{grid-template-columns:1fr;gap:20px;margin-top:55px}.r-subhead h3{font-size:31px}.r-grid-controls{gap:12px}.r-devices{gap:6px}.r-grid-controls button{padding:10px 13px;font-size:13px}.r-grid-stage{padding:14px;min-height:540px}.r-grid-sample{padding:7%;--margin:7%}.r-grid-content{grid-template-columns:1fr!important}.r-grid-content h4{font-size:29px}.r-grid-content p{font-size:15px}.r-grid-content>img{height:235px;margin-top:18px}.r-grid-metrics{flex-wrap:wrap;gap:8px 18px;font-size:13px}.r-language{grid-template-columns:1fr 1fr;gap:15px}.r-language-card{height:260px}.r-language-card.type{padding:22px 15px}.r-language-card.type .r-brand{font-size:24px}.r-wide-image{height:430px}.r-detail-row{grid-template-columns:1fr 1fr;gap:15px}.r-detail-row img{height:200px}.r-detail-note{grid-column:1/-1;padding:15px 0}.r-atmosphere{margin-top:35px}.r-atmosphere>img{height:72vh;min-height:440px;object-position:92% center}.r-atmosphere-caption{padding:65px 22px 22px}.r-atmosphere-caption h3{font-size:29px}.r-atmosphere-caption p{font-size:14px}.r-materials{grid-template-columns:1fr 1fr;gap:15px}.r-materials>img{height:280px}.r-material-detail{grid-column:1/-1;height:300px}.r-finish-grid{gap:7px}.r-finish-grid img{height:65px}.r-materials>img{height:100%;min-height:280px}.r-finish-grid figcaption{font-size:12px;line-height:1.25}.r-editorial-main{height:420px}.r-editorial-row{grid-template-columns:1fr;gap:15px}.r-editorial-tile{padding:20px;min-height:220px}.r-product{padding:25px;grid-template-columns:1fr;gap:30px}.r-product>img{height:420px}.r-product-info h3{font-size:42px}.r-product-info p{font-size:17px}.r-product-info dl{gap:18px}.r-product-info dd{font-size:15px}.r-catalogue{padding:20px}.r-catalogue img{height:320px}.r-app-pair{grid-template-columns:1fr;gap:30px;margin-top:30px}.r-app-media{height:390px;padding:25px}.r-digital{padding:32px 20px}.r-digital h3{font-size:37px}.r-devices-scene{width:100%}.r-digital p{font-size:16px}.r-reasoning{grid-template-columns:1fr;gap:25px;padding-top:0}.r-reasoning h3{font-size:27px;margin-top:20px}.r-final{min-height:490px;height:75vh}.r-final-logo{width:140px}.r-final h2{font-size:55px}.r-final p{font-size:14px}.r-next{padding:35px 0}.r-next span{font-size:12px}.r-next strong{font-size:20px}.r-footer{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){.r-motion .r-reveal{opacity:1!important;transform:none!important;transition:none}.r-grid-sample,.r-grid-overlay{transition:none}}

/* Floating local menu uses the Ramo2 brand orange. */
body.ramo2-page .floating-menu {
  background: #e74410;
  color: #fff;
  border-color: #e74410;
}

/* Show only the wood surface of the finish samples. */
.r-finish-image{display:block;width:100%;height:96px;overflow:hidden}
.r-finish-grid .r-finish-image img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.9)}
@media(max-width:760px){.r-finish-image{height:65px}}

@media(max-width:760px){
  .r-editorial-tile:has(img[src*='editorial-spread.webp']) { overflow:hidden; }
  .r-editorial-tile img[src*='editorial-spread.webp'] { flex:none; width:130%; max-width:none; height:auto; max-height:none; }
}

@media(max-width:760px){.r-product>img{height:auto;aspect-ratio:2/3;object-fit:cover;object-position:65% center}}

@media (max-width: 760px) {
  .r-grid-sample[data-device=desktop] .r-grid-content, .r-grid-sample[data-device=tablet] .r-grid-content { grid-template-columns: 1fr 1.15fr !important; gap: 5%; }
  .r-grid-sample[data-device=desktop] .r-grid-content h4, .r-grid-sample[data-device=tablet] .r-grid-content h4 { font-size: clamp(13px, 4vw, 21px); margin-bottom: 9px; }
  .r-grid-sample[data-device=desktop] .r-grid-content p, .r-grid-sample[data-device=tablet] .r-grid-content p { font-size: clamp(9px, 2.6vw, 12px); line-height: 1.5; }
  .r-grid-sample[data-device=desktop] .r-grid-content small, .r-grid-sample[data-device=tablet] .r-grid-content small { font-size: 9px; }
  .r-grid-sample[data-device=desktop] .r-grid-content > img, .r-grid-sample[data-device=tablet] .r-grid-content > img { height: auto; aspect-ratio: 4 / 5; margin-top: 0; }
  .r-grid-sample[data-device=tablet] { width: 88%; }
  .r-grid-sample[data-device=desktop] .r-grid-mark, .r-grid-sample[data-device=tablet] .r-grid-mark { width: 65px !important; margin-bottom: 16px; }
}

@media (max-width: 760px) { .r-signature, .r-grid-stage { min-height: 0; } }

.ramo-case .r-atmosphere { margin-inline: 0; }

@media (max-width:760px) { .ramo-case .r-foundations .r-foundation-image { margin-inline: -20px; } .ramo-case .r-foundations .r-pair .fm-mobile-image-zoom { right: -10px; } }

@media (min-width:761px) { .ramo-case .r-editorial-tile:has(img[src*="editorial-spread.webp"]) { overflow:hidden; } .ramo-case .r-editorial-tile img[src*="editorial-spread.webp"] { flex:none; width:140%; max-width:none; height:auto; max-height:none; } }

@media (min-width:761px) { .ramo-case .r-product > img { object-position:65% center; } }
