@media only screen and (min-width: 1200px) and (max-width: 1280px) {
    .wrapper {        width: 80%;		margin: 0 auto ;    }
}
.wrapper {        width: 1200px;		margin: 0 auto ;    }
DIV.inlinea30 {    display: inline-block;    width: 25%;    vertical-align: top;    margin-top: 30px;	text-align: left;}DIV.footer_logo {    display: inline-block;    width: 25%;    vertical-align: top;    margin-top: 30px;	text-align: center;}DIV.inlinea40 {    display: inline-block;    width: 45%;    vertical-align: top;    margin-top: 30px;	text-align: left;}.rma {    color: #b48b3c;    font-size: 46px;    font-weight: bold;    font-family: 'Cormorant Garamond', serif;}
html {
    scroll-behavior: smooth;
}

* {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', sans-serif;
      background-color: #272a3b;
      color: #f5f5f5;
      line-height: 1.6;
      overflow-x: hidden;
    }

    .hero {
      min-height: 350px;
      display: flex;
      align-items: left;
      justify-content: center;
      text-align: left;
      padding: 40px 20px;
      position: relative;
	  background-color : #000;
	  width: 100%;
    }

    .hero-content {
	background:
         url('/images/ritratto_olio_su_tela.webp') right no-repeat;
      width: 95%;
      animation: fadeIn 1.2s ease;
    }

    .eyebrow {
      letter-spacing: 4px;
      text-transform: uppercase;
      font-size: 13px;
      color: #d6b36a;
      margin-bottom: 20px;
    }

    h1 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2rem, 4vw, 6rem);
      line-height: 0.95;
      font-weight: 600;
      margin-bottom: 25px;
    }

    .subtitle {
      font-size: 16px;
      color: rgba(255,255,255,0.88);
      max-width: 760px;
	  
      
    }

    .cta-button {
      display: inline-block;
      padding: 18px 42px;
      background: #b48b3c;
      color: #111;
      text-decoration: none;
      font-weight: 600;
      font-size: 16px;
      border-radius: 5px;
      transition: all 0.35s ease;
      box-shadow: 0 10px 30px rgba(214,179,106,0.25);
	  margin-top: 20px;
    }

    .cta-button:hover {
      transform: translateY(-3px);
      background: #e8c27a;
      box-shadow: 0 15px 40px rgba(214,179,106,0.4);
    }

    .section {
      padding: 20px;
      background: #181818;
    }

    .container {
      max-width: 1200px;
      margin: auto;
    }

    .grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 30px;
      margin-top: 60px;
    }
	
	.trasp-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 30px;
      margin-top: 10px;
    }

    .card {
      background: #222;
      padding: 40px 30px;
      border-radius: 24px;
      border: 1px solid rgba(255,255,255,0.08);
      transition: transform 0.3s ease;
	  margin-bottom: 30px;
    }

    .card:hover {
      transform: translateY(-6px);
	  cursor: default;
    }

    .card h3 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 2rem;
      margin-bottom: 12px;
      color: #d6b36a;
    }

    .card p {
      color: rgba(255,255,255,0.78);
      font-size: 15px;
    }
	
	.trasp-card {
      padding: 40px 30px;
      transition: transform 0.3s ease;
	  text-align: center ;
    }
	
	.trasp-card h5 {
      font-size: 1rem;
      margin-bottom: 12px;
      color: #000;
    }

    .trasp-card p {
      color: #000;
      font-size: 15px;
    }

    .section-title {
      text-align: center;
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.5rem, 5vw, 4rem);
      margin-bottom: 20px;
    }

    .section-text {
      text-align: center;
      max-width: 780px;
      margin: auto;
      color: rgba(255,255,255,0.75);
      font-size: 1.1rem;
    }
	
	.icon-section-title {
      text-align: center;
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.5rem, 5vw, 4rem);
      margin-bottom: 20px;
	  color: #000;
    }

    .icon-section-text {
      text-align: center;
      max-width: 780px;
      margin: auto;
      color: rgba(255,255,255,0.75);
      font-size: 1.5rem;
	  color: #000;
    }

	.gallery-section-title {
      text-align: center;
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.5rem, 5vw, 4rem);
      margin-bottom: 20px;
	  color: #fff;
    }

    .gallery-section-text {
      text-align: center;
      max-width: 780px;
      margin: auto;
      color: rgba(255,255,255,0.75);
      font-size: 1.5rem;
	  color: #fff;
    }
	
	.gallery-card {
      padding: 20px;
      transition: transform 0.3s ease;
	  text-align: center ;	  	   overflow: hidden;
    }		.gallery-card img {    width: 100%;    height: 100%;    object-fit: cover;    display: block;}
	
	.gallery-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
      gap: 10px;
      margin-top: 10px;
    }
	
    .final-cta {
      background: linear-gradient(135deg, #1a1a1a, #0c0c0c);
      text-align: center;
      padding: 120px 20px;
    }

    .final-cta h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(1.5rem, 3vw, 3.5rem);
      margin-bottom: 20px;
    }

    .final-cta p {
      max-width: 700px;
      margin: 0 auto 40px;
      color: rgba(255,255,255,0.78);
      font-size: 1.1rem;
    }

    footer {
      text-align: center;
      padding: 30px 20px;
      background: #0d0d0d;
      color: rgba(255,255,255,0.45);
      font-size: 14px;
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(20px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @media (max-width: 768px) {
      .card {
        padding: 30px 24px;
      }

      .cta-button {
        width: 100%;
        max-width: 320px;
      }
    }
	
.icon-section{
    background: url('/images/sfondo_pennellate.webp') right no-repeat;
    padding:20px;
    font-family:'Inter', sans-serif;
	text-align: center;
}

.gallery-section{
    background:#181818;
    padding:20px;
    font-family:'Inter', sans-serif;
	text-align: center;
}

.faq-section{
    background: url('/images/sfondo_pennellate.webp') right no-repeat;
    padding: 20px 40px;
    font-family:'Inter', sans-serif;
}


.title-gold{
    font-family:'Inter', sans-serif;
	color: #b48b3c;
	font-size: 16px;
}

.faq-container{
    max-width:1400px;
    margin:auto;
    display:grid;
    grid-template-columns: 420px 1fr;
    gap:80px;
}

.faq-left h2{
    font-size:72px;
    line-height:0.95;
    margin-bottom:30px;
    font-family:'Cormorant Garamond', serif;
    color:#111;
}

.faq-left p{
    color:#555;
    font-size:18px;
    line-height:1.7;
    margin-bottom:40px;
}

.faq-mini-title{
    color:#c49a57;
    letter-spacing:3px;
    font-size:14px;
    display:block;
    margin-bottom:20px;
}

.faq-cta{
    display:inline-block;
    background:#c49a57;
    color:#fff;
    text-decoration:none;
    padding:18px 34px;
    border-radius:4px;
    font-weight:600;
    transition:0.3s;
}

.faq-cta:hover{
    opacity:0.9;
}

.faq-item{
    border-top:1px solid #e2d8c8;
}

.faq-question{
    width:100%;
    background:none;
    border:none;
    padding:32px 0;
    text-align:left;
    font-size:32px;
    font-family:'Cormorant Garamond', serif;
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
    color:#111;
}

.faq-question span{
    font-size:40px;
    color:#c49a57;
    transition:0.3s;
}

.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height 0.4s ease;
    color:#555;
    font-size:18px;
    line-height:1.8;
    padding-right:60px;
}

.faq-item.active .faq-answer{
    max-height:300px;
    padding-bottom:30px;
}

.faq-item.active .faq-question span{
    transform:rotate(45deg);
}

@media(max-width:900px){

    .faq-container{
        grid-template-columns:1fr;
    }

    .faq-left h2{
        font-size:52px;
    }

    .faq-question{
        font-size:24px;
    }

}

.contact-section{
    position:relative;
    padding:20px 40px;
    background:#f7f3ec; 
    overflow:hidden;
}

.contact-container{
    max-width:1400px;
    margin:auto;
    display:grid;
    grid-template-columns: 480px 1fr;
    gap:80px;
    align-items:start;
    position:relative;
    z-index:2;
}

.contact-mini-title{
    display:block;
    margin-bottom:20px;
    color:#c49a57;
    letter-spacing:3px;
    font-size:13px;
    font-weight:600;
}

.contact-left h2{
    font-size:78px;
    line-height:0.95;
    margin-bottom:30px;
    color:#111;
    font-family:'Cormorant Garamond', serif;
    font-weight:600;
}

.contact-left p{
    color:#555;
    font-size:18px;
    line-height:1.8;
    margin-bottom:40px;
}

.contact-features{
    display:grid;
    gap:16px;
}

.feature{
    color:#222;
    font-size:17px;
}

.portrait-form{
    background:#fff;
    padding:50px;
    border-radius:24px;
    box-shadow:0 10px 50px rgba(0,0,0,0.08);
}

.form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
}

.form-group{
    margin-bottom:26px;
}

.form-group label{
    display:block;
    margin-bottom:10px;
    color:#222;
    font-size:15px;
    font-weight:600;
}

.form-group input,
.form-group textarea,
.form-group select{
    width:100%;
    padding:18px;
    border:1px solid #ddd;
    border-radius:12px;
    font-size:16px;
    background:#fff;
    transition:0.3s;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus{
    outline:none;
    border-color:#c49a57;
    box-shadow:0 0 0 4px rgba(196,154,87,0.12);
}

.upload-box{
    position:relative;
    border:2px dashed #d8c7a7;
    border-radius:20px;
    padding:50px 30px;
    text-align:center;
    background:#faf8f4;
    transition:0.3s;
    cursor:pointer;
}

.upload-box:hover{
    background:#f5efe6;
}

.upload-box input{
    position:absolute;
    inset:0;
    opacity:0;
    cursor:pointer;
}

.upload-icon{
    font-size:42px;
    color:#c49a57;
    display:block;
    margin-bottom:14px;
}

.upload-text p{
    font-size:18px;
    color:#222;
    margin-bottom:8px;
}

.upload-text small{
    color:#777;
}

.submit-btn{
    width:100%;
    border:none;
    background:#c49a57;
    color:#fff;
    padding:22px;
    font-size:17px;
    border-radius:14px;
    cursor:pointer;
    transition:0.3s;
    font-weight:600;
    letter-spacing:1px;
}

.submit-btn:hover{
    background:#b78943;
    transform:translateY(-2px);
}

@media(max-width:1000px){

    .contact-container{
        grid-template-columns:1fr;
    }

    .contact-left h2{
        font-size:56px;
    }

}

@media(max-width:700px){		.gallery-grid {      display: grid;      grid-template-columns: repeat(auto-fit, minmax(95%, 1fr));      margin-top: 10px;    }		.trasp-grid {      display: grid;      grid-template-columns: repeat(auto-fit, minmax(95%, 1fr));      margin-top: 10px;    }		.wrapper {        width: 100%;		margin: 0 auto ;    }

    .form-row{
        grid-template-columns:1fr;
    }

    .portrait-form{
        padding:30px;
    }

    .contact-section{
        padding:100px 20px;
    }

    .contact-left h2{
        font-size:44px;
    }

}