:root{--orange:#e55a3c;--plum:#3e2334;--paper:#f0e9dc;--pink:#f0b7a8}body{background:var(--paper);color:var(--plum);font-family:Manrope,Arial,sans-serif}.shell{width:min(100% - 3rem,1500px);margin-inline:auto}.header{display:flex;align-items:center;gap:3rem;padding:1.5rem 0}.logo{font-weight:800;font-size:2.2rem;letter-spacing:-.12em}.logo span{color:var(--orange);font-size:.5em;vertical-align:top;margin-left:.15rem}.header nav{display:flex;gap:2.3rem;margin-left:auto;font-size:.75rem;font-weight:700}.header nav a:hover,.header-link:hover,.footer a:hover{text-decoration:underline;text-underline-offset:.3em}.header-link{font-size:.75rem;font-weight:800}.hero{position:relative;background:var(--orange);color:var(--plum);border-radius:2rem 2rem 0 0;padding:clamp(2rem,5vw,5rem);min-height:48rem;overflow:hidden}.hero-title{position:relative;z-index:2}.hero-title p,.label{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:clamp(5rem,11vw,12rem);line-height:.9;letter-spacing:-.105em;margin:1.7rem 0 0;max-width:12ch}.hero h1 i{color:var(--paper);font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.hero-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-top:3rem}.hero-bottom>p{max-width:20rem;font-size:.9rem;line-height:1.65}.hero-badge{background:var(--paper);color:var(--plum);border-radius:50%;width:10rem;height:10rem;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.75rem;font-weight:800;line-height:1.3;transform:rotate(-12deg);position:relative}.hero-badge span{position:absolute;bottom:1.3rem;right:2rem}.hero-photo{position:absolute;right:4%;top:17%;width:40%;height:64%;transform:rotate(5deg);overflow:hidden;box-shadow:1.3rem 1.3rem 0 rgba(62,35,52,.2)}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo span{position:absolute;bottom:1rem;left:1rem;color:white;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.intro{display:grid;grid-template-columns:.32fr 1fr;gap:2rem;padding:clamp(5rem,11vw,11rem) 0}.intro h2,.rhythm h2{font:400 clamp(3.5rem,7vw,8rem)/1 Georgia,serif;letter-spacing:-.07em;margin:0;max-width:14ch}.intro h2 em,.rhythm h2 em{color:var(--orange)}.intro>div p,.rhythm>div:nth-child(2) p{max-width:28rem;line-height:1.8;margin-top:2rem;font-size:.95rem}.spaces{background:var(--plum);color:var(--paper);padding:clamp(5rem,9vw,9rem) 0}.section-top{display:grid;grid-template-columns:.32fr 1fr;gap:2rem;align-items:end;margin-bottom:4rem}.section-top h2{font:400 clamp(4rem,8vw,8rem)/.9 Georgia,serif;letter-spacing:-.07em;margin:0}.space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.space-card{height:clamp(27rem,39vw,38rem);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border-radius:1.5rem}.space-card>span{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;position:relative;z-index:1}.space-card div{position:relative;z-index:1;margin-top:auto}.space-card h3{font:400 clamp(2.5rem,3vw,4rem)/1 Georgia,serif;letter-spacing:-.055em;margin:0 0 1rem}.space-card p{max-width:15rem;font-size:.8rem;line-height:1.6}.space-card b{position:absolute;right:1.3rem;top:1rem;font-size:1.5rem}.light{background:#e9e1d3;color:var(--plum)}.orange{background:var(--orange);color:var(--plum)}.photo{background:#9e6e5c;color:#fff}.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.rhythm{display:grid;grid-template-columns:.32fr 1fr;gap:2rem;padding:clamp(5rem,10vw,10rem) 0}.rhythm-list{grid-column:2;margin-top:2rem}.rhythm-list div{display:grid;grid-template-columns:1fr 2fr auto;gap:1rem;align-items:center;border-top:1px solid #af9a96;padding:1.3rem 0}.rhythm-list div:last-child{border-bottom:1px solid #af9a96}.rhythm-list span{font-size:.75rem;font-weight:800}.rhythm-list strong{font:400 clamp(1.8rem,3vw,3.3rem) Georgia,serif}.footer{background:var(--orange);color:var(--plum);padding:clamp(4rem,8vw,8rem) 0 2rem}.footer h2{font:400 clamp(4rem,9vw,10rem)/.95 Georgia,serif;letter-spacing:-.075em;margin:3rem 0 5rem}.footer h2 i{color:var(--paper)}.footer .shell>div{border-top:1px solid currentColor;padding-top:1.5rem;display:flex;gap:2rem;justify-content:space-between;font-size:.75rem;font-weight:700}.footer .shell>div span{max-width:18rem}@media(max-width:850px){.hero-photo{width:50%;top:29%;height:45%}.hero h1{font-size:clamp(5rem,11vw,9rem)}.space-grid{grid-template-columns:1fr 1fr}.space-card:last-child{grid-column:1/-1;height:23rem}}@media(max-width:600px){.shell{width:min(100% - 2rem,1500px)}.header{flex-wrap:wrap;gap:.5rem}.header nav{order:3;width:100%;gap:1.5rem;margin:1rem 0 0}.header-link{margin-left:auto}.hero{padding:2rem;min-height:51rem}.hero h1{font-size:clamp(4.5rem,15vw,7rem)}.hero-photo{top:43%;right:7%;width:75%;height:34%}.hero-bottom{margin-top:18rem;align-items:end}.hero-bottom>p{max-width:11rem;font-size:.73rem}.hero-badge{width:7rem;height:7rem;font-size:.6rem;flex-shrink:0}.intro,.section-top,.rhythm{grid-template-columns:1fr}.intro h2,.rhythm h2{font-size:clamp(3.6rem,12vw,6rem)}.space-grid{grid-template-columns:1fr}.space-card,.space-card:last-child{grid-column:auto;height:28rem}.rhythm-list{grid-column:1}.footer .shell>div{flex-wrap:wrap}.footer .shell>div span{width:100%}}
