/* A brighter chapter, rooted in the original green identity. */
:root{--rose:#f2d9de;--yellow:#f3de8a;--blue:#dce9f2;--paper:#fffcf6}body{background:var(--paper)}header{background:var(--paper)}header nav a{font-size:15px}a,button{touch-action:manipulation}.color-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:5%;padding:55px 6% 70px;background:linear-gradient(115deg,#fffcf6 40%,#f6e5c7)}.color-intro{align-self:center}.color-intro h1,.portfolio-intro h1{font-size:clamp(62px,7.2vw,112px);margin:20px 0 28px}.color-intro h1 em,.portfolio-intro h1 em{color:#9a493e}.color-intro>p:not(.eyebrow){font-size:19px;max-width:430px;line-height:1.8}.color-intro .button{margin-top:16px}.art-carousel{min-width:0}.color-slide{margin:0}.color-slide[hidden]{display:none}.color-slide>img{display:block;width:100%;height:600px;object-fit:contain;background:#dce7df;padding:22px;border-radius:160px 160px 3px 3px}.color-slide:nth-child(2)>img{background:var(--yellow)}.color-slide:nth-child(3)>img{background:var(--blue)}.color-slide:nth-child(4)>img{background:var(--rose)}.color-slide figcaption{display:flex;justify-content:space-between;gap:15px;font-size:14px;padding:18px 0}.carousel-controls{display:flex;align-items:center;gap:22px;justify-content:flex-end}.carousel-controls[hidden]{display:none}.carousel-controls button{width:48px;height:48px;border:1px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);font-size:23px;cursor:pointer}.carousel-controls button:hover{background:var(--ink);color:white}.color-ribbon{display:flex;justify-content:space-around;gap:20px;padding:24px 6%;background:var(--yellow);font-size:16px;color:var(--ink)}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.journey-grid>a{padding:38px 30px;background:var(--blue);border-radius:4px;transition:transform .2s}.journey-grid>a:nth-child(2){background:var(--rose)}.journey-grid>a:nth-child(3){background:var(--yellow)}.journey-grid h3{font-size:43px;margin:22px 0}.journey-grid span,.journey-grid b{font-size:12px;letter-spacing:.8px}.journey-grid p{line-height:1.8;margin-bottom:30px}.journey-grid>a:hover{transform:translateY(-5px)}.interior-feature{display:grid;grid-template-columns:1.4fr 1fr;gap:6%;align-items:center;background:#f0ede5}.interior-visual img{width:100%;height:auto;display:block;border-radius:3px}.interior-feature h2,.artist-home h2,.portfolio-end h2{font-size:clamp(44px,4.5vw,66px)}.interior-feature p{font-size:18px;line-height:1.8}.interior-feature small{display:block;margin-top:26px;color:var(--body);font-size:12px}.rooms-overview .room-card:nth-child(3n+1) .art-image{background:var(--blue)}.rooms-overview .room-card:nth-child(3n+2) .art-image{background:var(--yellow)}.rooms-overview .room-card:nth-child(3n) .art-image{background:var(--rose)}.artist-home{display:grid;grid-template-columns:.7fr 1fr;gap:8%;align-items:center;background:#e6eee5}.artist-home>img{width:100%;max-height:430px;object-fit:cover;border-radius:200px 200px 4px 4px}.artist-home p{font-size:19px}.portfolio-intro{background:var(--rose);padding-bottom:55px}.portfolio-intro>p:not(.eyebrow){max-width:590px;font-size:20px}.portfolio-index{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.portfolio-index a{padding:12px 18px;border:1px solid #9c7775;border-radius:30px;font-size:14px}.portfolio-series{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;scroll-margin-top:25px}.portfolio-series:nth-of-type(odd){background:#edf2f4}.portfolio-series:nth-of-type(even){background:#faf1d6}.series-main img{width:100%;height:650px;object-fit:contain;display:block}.series-copy h2{font-size:clamp(45px,4.8vw,70px)}.series-copy>p:not(.eyebrow){font-size:20px}.series-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.series-details figure{margin:0}.series-details img{width:100%;height:220px;object-fit:contain}.series-details figcaption{font-size:13px;margin-top:12px}.portfolio-end{background:var(--blue)}.portfolio-end .text-link{margin-left:20px}.room-cieli{background:#eaf0f6}.room-paesaggi{background:#fbf4dd}.room-acqua{background:#e8f1f1}.room-botanica{background:#f8e8e8}.room-segnalibri{background:#f8efda}.room-creazioni{background:#edeaf3}.exhibition-wall{background:#ffffff66}.exhibit-frame{border-color:#ffffff;background:#ffffff50}.about-image{border-radius:180px 180px 4px 4px;background:var(--rose);padding:0}.shop-demo{background:linear-gradient(130deg,#fffcf6,#f7efd9)}footer{background:#e8eee5}.button{border-radius:3px}
@media(max-width:1000px){.color-slide>img{height:480px}.journey-grid>a{padding:25px 20px}.series-main img{height:500px}.series-details img{height:170px}}
@media(max-width:700px){header nav{gap:9px;flex-wrap:wrap;justify-content:center}header nav a{font-size:13px;padding-inline:5px}.color-hero{grid-template-columns:1fr;padding:30px 6% 35px;gap:30px}.color-intro h1{font-size:60px}.color-intro>p:not(.eyebrow){font-size:17px}.color-slide>img{height:440px;border-radius:110px 110px 3px 3px;padding:15px}.color-slide figcaption{font-size:13px}.color-ribbon{font-size:12px;gap:10px;flex-wrap:wrap}.journey-grid{grid-template-columns:1fr}.journey-grid>a{padding:28px}.journey-grid h3{margin:15px 0;font-size:38px}.journey-grid p{margin-bottom:18px}.interior-feature,.artist-home,.portfolio-series{grid-template-columns:1fr;gap:30px}.artist-home>img{max-width:320px;justify-self:center}.portfolio-intro h1{font-size:62px}.portfolio-index{gap:8px}.portfolio-index a{font-size:12px;padding:10px 13px}.series-main img{height:440px}.series-details img{height:190px}.portfolio-end .text-link{display:block;margin:15px 0 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.color-intro h1.welcome-title{font-size:clamp(46px,4.6vw,72px);line-height:1.08}@media(max-width:700px){.color-intro h1.welcome-title{font-size:clamp(42px,10vw,58px)}}

.welcome-heading{position:relative;padding-top:84px}.welcome-leaf{position:absolute;right:8px;top:0;width:80px;height:80px;overflow:visible}.welcome-heading h1.welcome-title{margin-top:0}@media(max-width:700px){.welcome-heading{padding-top:72px}.welcome-leaf{width:68px;height:68px;right:4px}.color-intro .eyebrow{text-align:center}header .brand{align-items:center}}
