nav .nav-cta{display:none}.header-btn{border:calc(1 * var(--vw)) solid rgb(255 255 255 / .8);padding:calc(10 * var(--vw)) calc(18 * var(--vw));border-radius:calc(999 * var(--vw));font-size:calc(14 * var(--vw))}.hero{min-height:88vh;position:relative;overflow:hidden;display:flex;align-items:center}.hero img,.final-cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay,.final-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgb(18 31 22 / .86),rgb(18 31 22 / .25));z-index:1}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:calc(2.5 * var(--vw));font-size:calc(12 * var(--vw));color:#a98f58;margin-bottom:calc(16 * var(--vw));font-family:Arial,sans-serif;font-weight:700}.hero .eyebrow,.final-cta .eyebrow{color:#e6d7ad}h1{font-size:clamp(calc(44 * var(--vw)), 7vw, calc(86 * var(--vw)));line-height:.95;margin-bottom:calc(22 * var(--vw));font-weight:400}h2{font-size:clamp(calc(32 * var(--vw)), 4vw, calc(56 * var(--vw)));line-height:1.05;font-weight:400;margin-bottom:calc(24 * var(--vw))}h3{font-size:calc(26 * var(--vw));font-weight:400;margin-bottom:calc(12 * var(--vw))}p{font-size:calc(17 * var(--vw));max-width:calc(700 * var(--vw));color:#4f5a51}.hero p,.final-cta p{color:rgb(255 255 255 / .9);font-size:calc(21 * var(--vw))}.hero-actions{display:flex;gap:calc(14 * var(--vw));flex-wrap:wrap;margin-top:calc(34 * var(--vw))}.btn{display:inline-block;padding:calc(14 * var(--vw)) calc(26 * var(--vw));border-radius:calc(999 * var(--vw));font-family:Arial,sans-serif;font-size:calc(14 * var(--vw));font-weight:700}.btn.primary{background:#a98f58;color:#fff}.btn.secondary{border:calc(1 * var(--vw)) solid rgb(255 255 255 / .7);color:#fff}.section{padding:calc(110 * var(--vw)) 8%}.story{display:grid;grid-template-columns:1fr .9fr;gap:calc(70 * var(--vw));align-items:center}.image-card{overflow:hidden;min-height:calc(540 * var(--vw))}.image-card img{width:100%;height:100%;object-fit:cover;border-radius:calc(30 * var(--vw));filter:brightness(.62)}.dark-section{background:#1f2d22;color:#fff}.dark-section h2,.dark-section p{color:#fff}.room-philosophy{display:grid;grid-template-columns:.9fr 1.1fr;gap:calc(70 * var(--vw));align-items:center}.points{display:grid;gap:calc(16 * var(--vw));margin-top:calc(30 * var(--vw))}.point{background:rgb(255 255 255 / .08);border-radius:calc(16 * var(--vw));padding:calc(18 * var(--vw)) calc(22 * var(--vw));font-family:Arial,sans-serif;font-size:calc(15 * var(--vw));color:rgb(255 255 255 / .88)}.approach{background:#efe6d3}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(24 * var(--vw));margin-top:calc(45 * var(--vw))}.approach-card{background:#fffaf0;border-radius:calc(26 * var(--vw));padding:calc(34 * var(--vw));box-shadow:0 calc(18 * var(--vw)) calc(45 * var(--vw)) rgb(40 30 15 / .07)}.approach-card p{font-size:calc(17 * var(--vw))}.team{display:grid;grid-template-columns:1fr 1fr;gap:calc(70 * var(--vw));align-items:center}.team-list{display:grid;gap:calc(14 * var(--vw));margin-top:calc(28 * var(--vw))}.team-item{background:#fffaf0;border-radius:calc(16 * var(--vw));padding:calc(18 * var(--vw)) calc(22 * var(--vw));font-family:Arial,sans-serif;font-size:calc(15 * var(--vw))}.setting{background:#1f2d22;color:#fff}.setting h2,.setting p{color:#fff}.setting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(22 * var(--vw));margin-top:calc(42 * var(--vw))}.setting-card{background:rgb(255 255 255 / .08);border-radius:calc(22 * var(--vw));overflow:hidden}.setting-card img{width:100%;height:calc(260 * var(--vw));object-fit:cover}.setting-card:not(:last-child) img{filter:brightness(.62)}.setting-card div{padding:calc(26 * var(--vw))}.setting-card p{font-size:calc(17 * var(--vw));color:rgb(255 255 255 / .82)}.feeling{text-align:center;background:#fffaf0}.feeling blockquote{font-size:clamp(calc(30 * var(--vw)), 4vw, calc(56 * var(--vw)));line-height:1.12;max-width:calc(980 * var(--vw));margin:auto;color:#243126}.feeling p{margin:calc(28 * var(--vw)) auto 0}.final-cta{min-height:calc(620 * var(--vw));position:relative;overflow:hidden;display:flex;align-items:center}.final-content{position:relative;z-index:2;max-width:calc(780 * var(--vw));color:#fff;padding-left:8%}@media(max-width:900px){.story.section .image-card{min-height:auto}nav,.header-btn{display:none}.hero-content,.final-content{padding:0}.section{padding:70px 6%}p{font-size:16px}.story,.room-philosophy,.approach-grid,.team,.setting-grid{grid-template-columns:1fr}.image-card{min-height:360px}.room-philosophy .image-card{min-height:auto}.team.section .image-card{min-height:auto}}