.navbar{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 2rem 0;position:absolute;top:0;left:0;z-index:20}.navbar-logo{height:80px;width:80px;order:1}.navbar-logo-img{height:100%;width:100%;object-fit:contain}.navbar-burger{display:none;flex-direction:column;justify-content:space-between;width:28px;height:22px;cursor:pointer;z-index:1001;position:relative}.navbar-burger span{display:block;height:3px;width:100%;background-color:#fff;border-radius:2px;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.navbar-burger.open span:nth-child(1){transform:translateY(9px) rotate(45deg)}.navbar-burger.open span:nth-child(2){opacity:0}.navbar-burger.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.navbar.not-home .navbar-burger span{background-color:#333}.navbar-links{display:flex;justify-content:flex-start;align-items:center;order:2}.navbar-links ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.navbar-links ul li a{position:relative;text-decoration:none;color:#d5baa4;font-weight:400;text-transform:uppercase;letter-spacing:.08em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.navbar.not-home .navbar-links ul li a{color:#d5baa4}.navbar-links ul li a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:2px;background-color:#ff9058;transition:width .3s ease}.navbar-links ul li a:hover:after{width:100%}@media (min-width: 1024px){.navbar-links{padding-right:2em}.navbar-links ul{gap:36px}.navbar-links ul li{font-size:1rem}.navbar-logo{height:120px;width:120px}}@media (max-width: 768px){.navbar-burger{display:flex}.navbar-links ul{display:none}.navbar-links{position:fixed;top:0;left:0;width:100%;height:0;background-color:#000000eb;overflow:hidden;transition:height .3s ease,opacity .3s ease;justify-content:center;align-items:center;flex-direction:column;opacity:0;z-index:1000}.navbar-links.active{height:100vh;opacity:1}.navbar-links.active ul{display:flex;flex-direction:column;align-items:center;gap:24px}.navbar-links.active ul li a{font-size:1.3em;color:#fff!important}.navbar-logo{height:60px;width:60px}}.hero{height:100vh;min-height:780px;position:relative;margin-top:-140px;padding-top:140px;z-index:0}.hero-img{height:100%;width:100%;object-fit:cover;display:block}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00000080,#00000059 30%,#00000047);z-index:1}.hero-text{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:0 1.5rem 1rem}.hero-text h1{font-family:Glonto;font-weight:400;font-size:clamp(3.5rem,12vw,6.5rem);line-height:.9;letter-spacing:.03em;color:#d5baa4;text-align:left;margin:0}.hero-subtitle{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;font-size:clamp(.9rem,2vw,1.2rem);letter-spacing:.25em;color:#ffffffe6;text-align:right;margin:0;padding-top:.5rem;color:#d5baa4}@media (min-width: 1024px){.hero-text h1{max-width:90%}}@media (max-width: 1023px){.hero{margin-top:-100px;padding-top:100px;min-height:560px}.hero-text{padding:0 1rem .75rem}}@media (max-width: 768px){.hero{min-height:480px}.hero-text h1{font-size:clamp(2.4rem,15vw,4.5rem)}}.projects{border-bottom:1px solid #d0cbc4;padding:2rem}.projects-header{padding:2.5rem 2rem 2rem}.projects-header h2{font-family:Glonto,Georgia,serif;font-weight:400;font-size:clamp(3.5rem,12vw,9rem);margin:0;color:#d5baa4;text-align:center;letter-spacing:.01em}.projects-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1rem}.project-card{position:relative;overflow:hidden;display:block;text-decoration:none;border-right:1px solid #d0cbc4;border-bottom:1px solid #d0cbc4}.project-card:nth-child(2n){border-right:none}.project-card:nth-child(3),.project-card:nth-child(4){border-bottom:none}.project-image{width:100%;height:420px;object-fit:cover;display:block;transition:transform .5s ease}.project-card:hover .project-image{transform:scale(1.04)}.project-overlay{position:absolute;inset:0;background-color:#1a17146b;color:#d5baa4;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:2rem;opacity:0;transition:opacity .35s ease}.project-card:hover .project-overlay{opacity:1}.project-overlay h3{font-family:Glonto,Georgia,serif;font-weight:400;font-size:1.6rem;margin:0 0 .4rem;line-height:1.2}.overlay-place,.overlay-price{margin:.15rem 0;font-size:.88rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;letter-spacing:.04em;color:#ffffffd9}.projects-footer{padding:2rem;border-top:1px solid #d5baa4;display:flex;justify-content:center}.projects-link{font-family:Glonto,Georgia,serif;font-weight:400;font-size:.95em;color:#d5baa4;text-decoration:none;letter-spacing:.05em;border-bottom:1px solid #1a1714;padding-bottom:2px;transition:opacity .2s ease;text-align:center}.projects-link:hover{color:#ff9058}.projects-loading{font-family:Fairplay,Georgia,serif;text-align:center;padding:4rem;color:#5a544e}@media (min-width: 1024px){.projects-header{padding:3rem 3.5rem 2.5rem}.projects-header h2{font-size:clamp(3.5rem,12vw,9rem)}.project-image{height:520px}.projects-footer{padding:2.5rem 3.5rem}}@media (max-width: 600px){.projects-grid{grid-template-columns:1fr}.project-card{border-right:none;border-bottom:1px solid #d0cbc4}.project-card:nth-child(4){border-bottom:none}.project-image{height:260px}.projects-header h2{font-size:2.2em}}.stats{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;border-top:1px solid #d0cbc4;border-bottom:1px solid #d0cbc4;margin:2rem}.stats-cell{position:relative;padding:2.5rem 2rem;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;overflow:hidden}.stats-cell:nth-child(odd){border-right:1px solid #d0cbc4}.stats-cell:nth-child(1),.stats-cell:nth-child(2){border-bottom:1px solid #d0cbc4}.stats-line-wrapper{position:absolute;inset:0;color:#b5aea6}.stats-diagonal{width:100%;height:100%}.stats-label{font-family:Helvetica,Georgia,serif;font-weight:400;font-size:.82em;color:#222;line-height:1.5;max-width:260px;margin:0;position:relative;z-index:1}.stats-value{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;font-size:3.8em;letter-spacing:-.02em;color:#1a1714;line-height:1;display:block;position:relative;z-index:1;margin-top:1rem}@media (min-width: 1024px){.stats-cell{padding:3rem 3.5rem;min-height:260px}.stats-label{font-size:1.2em;max-width:340px}.stats-value{font-size:5em}}@media (max-width: 600px){.stats{grid-template-columns:1fr}.stats-cell{min-height:160px;padding:2rem 1.5rem;border-right:none!important}.stats-cell:nth-child(1),.stats-cell:nth-child(2),.stats-cell:nth-child(3){border-bottom:1px solid #d0cbc4}.stats-value{font-size:3.4em}}.all-projects{padding:2rem;border-bottom:1px solid #d0cbc4}.all-projects h1{font-size:clamp(3rem,12vw,9rem);display:flex;align-items:center;justify-content:center;font-family:Glonto;font-weight:300;color:#d5baa4}.all-projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.all-projects-card{position:relative;overflow:hidden;display:block;text-decoration:none;border-right:1px solid #d0cbc4;border-bottom:1px solid #d0cbc4}.all-projects-card:nth-child(2n){border-right:none}.all-projects-image{width:100%;height:420px;object-fit:cover;display:block;transition:transform .5s ease}.all-projects-card:hover .all-projects-image{transform:scale(1.04)}.all-projects-overlay{position:absolute;inset:0;background-color:#1a17146b;color:#d5baa4;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:2rem;opacity:0;transition:opacity .35s ease}.all-projects-card:hover .all-projects-overlay{opacity:1}.all-projects-overlay h3{font-family:Glonto,Georgia,serif;font-weight:400;font-size:1.6rem;margin:0 0 .4rem;line-height:1.2}.all-projects-overlay .overlay-place,.all-projects-overlay .overlay-price{margin:.15rem 0;font-size:.88rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;letter-spacing:.04em;color:#ffffffd9}.all-projects-loading{font-family:Fairplay,Georgia,serif;text-align:center;padding:4rem;color:#5a544e}@media (min-width: 1024px){.all-projects-image{height:520px}}@media (max-width: 600px){.all-projects-grid{grid-template-columns:1fr}.all-projects-card{border-right:none}.all-projects-image{height:260px}}.projects-details{padding:2rem;border-bottom:1px solid #d0cbc4}.projects-details-container{max-width:1400px;margin:0 auto}.projects-details-image{position:relative;margin-bottom:3rem}.projects-details-image .main-image{width:100%;height:520px;object-fit:cover;display:block;cursor:pointer;transition:transform .5s ease}.projects-details-image .main-image:hover{transform:scale(1.02)}.thumbnail-list{display:flex;justify-content:flex-start;gap:12px;margin-top:1rem;flex-wrap:wrap}.thumbnail{width:80px;height:80px;object-fit:cover;cursor:pointer;opacity:.6;transition:opacity .2s ease,transform .2s ease;border:1px solid transparent}.thumbnail:hover{opacity:1;transform:scale(1.05)}.thumbnail.active{opacity:1;border-color:#333}.projects-details-title{font-family:Glonto,Georgia,serif;font-weight:400;font-size:clamp(3.5rem,12vw,9rem);margin:0 0 2rem;letter-spacing:.02em;color:#d5baa4;border-top:1px solid #d0cbc4;padding-top:1rem}.projects-details-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d0cbc4;border-bottom:1px solid #d0cbc4;border-left:1px solid #d0cbc4}.projects-details-cell{padding:2rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;border-right:1px solid #d0cbc4;border-bottom:1px solid #d0cbc4}.cell-label{font-family:Glonto,Georgia,serif;font-weight:400;font-size:.82em;color:#222}.cell-value{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;font-size:1rem;color:#1a1714}.projects-details-bio{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid #d0cbc4;border-bottom:1px solid #d0cbc4;margin:2rem}.bio-item{display:contents}.bio-label{padding:2rem;font-family:Glonto,Georgia,serif;font-size:2em;color:#222;border-right:1px solid #d0cbc4}.bio-text{padding:2rem;margin:0;font-family:Helvetica Neue,Arial,sans-serif;font-weight:300;font-size:1.1em;color:#1a1714;line-height:1.6}.bio-item:not(:last-child) .bio-label,.bio-item:not(:last-child) .bio-text{border-bottom:1px solid #d0cbc4}.image-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#1a1714eb;display:flex;justify-content:center;align-items:center;z-index:9999;cursor:zoom-out;animation:fadeIn .3s ease-in-out}.modal-image{max-width:90%;max-height:90%;object-fit:contain;animation:zoomIn .3s ease-in-out;cursor:default}@keyframes zoomIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.projects-details{padding:1rem}.projects-details-image .main-image{height:280px}.projects-details-title{font-size:1.8rem;margin-bottom:1.5rem}.projects-details-grid{grid-template-columns:1fr}.thumbnail{width:60px;height:60px}.projects-details-bio{grid-template-columns:1fr}.bio-label{border-bottom:1px solid #d0cbc4}}@media (max-width: 600px){.projects-details-image .main-image{height:220px}.projects-details-cell{padding:1.5rem 1rem}}.footer{width:100vw;display:flex;justify-content:space-between;align-items:center;padding:16px}.footer span{font-size:2em;font-family:Glonto;font-weight:400;color:#d5baa4}.footer h2{font-weight:300;font-size:1.2rem;padding-left:16px;padding-top:16px;font-family:Helvetica}.footer h3{font-weight:300;font-size:1.2rem;padding-left:16px;font-family:Helvetica}.footer h4{font-weight:300;font-size:1.2rem;padding-left:16px;padding-bottom:16px;font-family:Helvetica}.footer-socials{display:flex;gap:16px;padding-left:16px;padding-bottom:16px}.social-link{color:#333;font-size:1.4rem;transition:color .2s ease}.social-link:hover{color:#ff9058}.footer h5{font-weight:700;font-size:.7rem;padding-left:16px;font-family:Helvetica}.footer-logo{height:140px;width:140px}.footer-logo-img{height:100%;width:100%}@media screen and (max-width: 768px){.footer-logo{display:none}}.contact-page{border-top:1px solid #d0cbc4}.contact{display:grid;grid-template-columns:1fr;border-bottom:1px solid #d0cbc4}.contact-img{overflow:hidden;height:360px;border-bottom:1px solid #d0cbc4}.contact-img img{width:100%;height:100%;object-fit:cover;display:block}.contact-content{display:flex;flex-direction:column}.contact-header{padding:2.5rem 2rem 2rem;border-bottom:1px solid #d0cbc4;display:flex;flex-direction:column;gap:1.2rem}.contact-header h1{font-family:Glonto,Georgia,serif;font-weight:400;font-size:2.6em;color:#d5baa4;margin:0;line-height:1.15}.zone-button{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;background:none;border:1px solid #d0cbc4;color:#5a544e;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:300;letter-spacing:.05em;padding:.6rem 1.1rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}.zone-button:hover{border-color:#ff9058;color:#1a1714}.contact-intro{padding:2rem;border-bottom:1px solid #d0cbc4;display:flex;flex-direction:column;gap:1rem}.contact-intro p{font-family:Helvetica,Georgia,serif;font-weight:400;font-size:1em;color:#5a544e;line-height:1.7;margin:0}.contact-form{padding:2rem}.modal-overlay{position:fixed;inset:0;background-color:#1a171499;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .25s ease forwards}.modal-content{background-color:#fff;max-width:800px;width:90%;padding:1.5rem;position:relative;animation:scaleIn .25s ease forwards}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#5a544e;font-size:1.1rem;cursor:pointer;transition:color .2s ease;line-height:1}.modal-close:hover{color:#ff9058}.zone-img{width:100%;height:auto;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@media (min-width: 1024px){.contact{grid-template-columns:1fr 1fr}.contact-img{height:auto;min-height:640px;border-bottom:none;border-right:1px solid #d0cbc4}.contact-header{padding:3rem 3.5rem 2.5rem}.contact-header h1{font-size:3.2em}.contact-intro{padding:2.5rem 3.5rem}.contact-intro p{font-size:1.05em}.contact-form{padding:2rem 3.5rem 3rem}}@media (max-width: 600px){.contact-header{padding:2rem 1.5rem 1.5rem}.contact-header h1{font-size:2em}.contact-intro,.contact-form{padding:1.5rem}}.contact-form-inner{display:flex;flex-direction:column;gap:0}.form-field input,.form-field textarea{background:none;border:none;outline:none;font-family:Fairplay,Georgia,serif;font-size:1rem;font-weight:400;color:#1a1714;line-height:1.5;resize:none;width:100%;padding:0;transition:color .2s ease}.form-field input::placeholder,.form-field textarea::placeholder{color:#d0cbc4;font-style:italic}.form-field textarea{min-height:110px}.form-submit{margin-top:2rem;align-self:flex-start;background:none;border:1px solid #1a1714;color:#1a1714;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.82rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;padding:.9rem 2.5rem;cursor:pointer;transition:background-color .25s ease,color .25s ease}.form-submit:hover{background-color:#ff9058;color:#fff}.form-success{margin-top:1.5rem;font-family:Fairplay,Georgia,serif;font-size:.95rem;color:#5a544e;line-height:1.6}.separator{width:98vw;height:2px;background-color:#ff9058;margin:1rem auto;display:flex;align-items:center;justify-content:center}.login{max-width:400px;margin:50px auto;padding:0 16px}.login-title{margin-bottom:12px}.error-message{color:#d9534f;margin:8px 0 12px;font-size:14px}.login-form{display:grid;gap:12px}.login-form input{width:100%;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px;font-size:14px}.btn{appearance:none;border:1px solid #d1d5db;background:#fff;color:#111827;padding:8px 12px;border-radius:6px;cursor:pointer}.btn:hover{background:#f9fafb}.btn--primary{background:#111827;color:#fff;border-color:#111827}.btn--primary:hover{filter:brightness(.95)}.admin-dashboard{padding:2rem;border-bottom:1px solid #d0cbc4}.admin-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:2rem;border-bottom:1px solid #d0cbc4;margin-bottom:2rem}.admin-header h2{font-family:Glonto,Georgia,serif;font-weight:400;font-size:2rem;color:#1a1714;margin:0}.message{margin:0 0 1.5rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.95rem;color:#5a544e;padding:1rem;background:#ff90581a;border-left:3px solid #ff9058}.admin-form{display:flex;flex-direction:column;gap:0;margin-bottom:3rem}.form-field{display:flex;flex-direction:column;border-bottom:1px solid #d0cbc4;padding:1.2rem 0}.form-field:first-child{border-top:1px solid #d0cbc4}.form-field label{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.68rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#b5aea6;margin-bottom:.45rem}.admin-form input,.admin-form textarea{background:none;border:none;outline:none;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:400;color:#1a1714;line-height:1.5;resize:none;width:100%;padding:0;transition:color .2s ease}.admin-form input::placeholder,.admin-form textarea::placeholder{color:#d0cbc4;font-style:italic}.admin-form textarea{min-height:90px}.admin-form input[type=file]{margin-top:1rem;padding:1rem 0}.images-preview{display:flex;gap:12px;margin-top:1rem;flex-wrap:wrap}.image-item{position:relative;width:80px;height:80px}.image-item img{width:80px;height:80px;object-fit:cover;display:block}.remove-image-btn{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#1a1714;color:#fff;border:none;cursor:pointer;line-height:1;text-align:center;font-size:1.2rem;transition:background-color .2s ease}.remove-image-btn:hover{background:#5a544e}.btn{appearance:none;border:1px solid #d0cbc4;background:#fff;color:#1a1714;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:.05em;padding:.8rem 1.5rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.btn:hover{border-color:#1a1714}.btn--danger{background:#fff;color:#a05a4e;border-color:#a05a4e}.btn--danger:hover{background:#a05a4e;color:#fff}.submit-btn{margin-top:2rem;align-self:flex-start;background:#1a1714;color:#fff;border-color:#1a1714}.submit-btn:hover{background:#5a544e;border-color:#5a544e}.cancel-edit-btn{margin-left:1rem}.preview-toggle-btn{margin-top:1rem;align-self:flex-start}.separator-line{display:none}.projects-section{margin-top:3rem}.projects-section h3{font-family:Glonto,Georgia,serif;font-weight:400;font-size:1.6rem;color:#1a1714;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid #d0cbc4}.projects-loading,.projects-empty{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-align:center;padding:3rem;color:#5a544e}.projects-list{display:grid;gap:0;border-top:1px solid #d0cbc4}.project-card-admin{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;border-bottom:1px solid #d0cbc4;gap:1rem}.project-info{display:flex;align-items:center;gap:1rem;flex:1}.project-title{font-family:Glonto,Georgia,serif;font-weight:400;font-size:1.1rem;color:#1a1714}.project-meta{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.85rem;color:#5a544e;margin-top:.25rem}.project-actions{display:flex;gap:.75rem;flex-shrink:0}.project-actions .btn{padding:.6rem 1rem;font-size:.8rem}@media (max-width: 768px){.admin-dashboard{padding:1.5rem 1rem}.admin-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-header h2{font-size:1.6rem}.project-card-admin{flex-direction:column;align-items:flex-start}.project-actions{width:100%;margin-top:1rem}.project-actions .btn{flex:1}.submit-btn,.cancel-edit-btn{width:100%;margin-left:0;margin-top:.75rem}}@media (min-width: 1024px){.admin-dashboard{max-width:900px;margin:0 auto;padding:3rem}}.project-preview{margin-top:3rem;padding:2rem;border:1px solid #d0cbc4;background:#faf9f8}.preview-title{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#b5aea6;margin:0 0 1.5rem}.preview-image{margin-bottom:2rem}.preview-main-image{width:100%;height:300px;object-fit:cover;display:block}.preview-thumbnails{display:flex;gap:8px;margin-top:.75rem;flex-wrap:wrap}.preview-thumbnail{width:60px;height:60px;object-fit:cover;cursor:pointer;opacity:.6;transition:opacity .2s ease;border:1px solid transparent}.preview-thumbnail:hover{opacity:1}.preview-thumbnail.active{opacity:1;border-color:#333}.preview-no-image{width:100%;height:200px;display:flex;align-items:center;justify-content:center;background:#f0eeec;color:#b5aea6;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9rem}.preview-content{display:flex;flex-direction:column;gap:1.5rem}.preview-project-title{font-family:Glonto,Georgia,serif;font-weight:400;font-size:2rem;color:#1a1714;margin:0;letter-spacing:.02em}.preview-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d0cbc4;border-left:1px solid #d0cbc4}.preview-cell{padding:1rem;display:flex;flex-direction:column;gap:.3rem;border-right:1px solid #d0cbc4;border-bottom:1px solid #d0cbc4}.preview-cell .cell-label{font-family:Glonto,Georgia,serif;font-size:.75em;color:#222}.preview-cell .cell-value{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;font-size:.9rem;color:#1a1714}.preview-bio{display:flex;flex-direction:column;gap:.5rem}.preview-bio .bio-label{font-family:Glonto,Georgia,serif;font-size:.75em;color:#222}.preview-bio p{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.95rem;color:#5a544e;line-height:1.6;margin:0}.preview-description{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.95rem;color:#5a544e;line-height:1.7;margin:0}@media (max-width: 768px){.preview-toggle-btn{width:100%}.project-preview{padding:1.5rem 1rem}.preview-grid{grid-template-columns:1fr}.preview-project-title{font-size:1.6rem}}.approche{border-bottom:1px solid #d0cbc4}.prestations{display:grid;grid-template-columns:1fr;border-bottom:1px solid #d0cbc4;padding:2rem}.prestations-image{height:320px;overflow:hidden}.prestations-image img{width:100%;height:100%;object-fit:cover}.prestations-content{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.prestations-content h2{font-family:Glonto,Georgia,serif;font-weight:400;font-size:2rem;color:#d5baa4;margin:0;letter-spacing:.02em}.prestations-intro{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;color:#5a544e;line-height:1.7;margin:0}.prestations-grid{display:grid;grid-template-columns:1fr;border-top:1px solid #d0cbc4;border-left:1px solid #d0cbc4}.prestations-cell{padding:1.5rem 1rem;display:flex;flex-direction:column;gap:.4rem;border-right:1px solid #d0cbc4;border-bottom:1px solid #d0cbc4}.cell-label{font-family:Glonto,Georgia,serif;font-size:.82em;color:#222}.cell-value{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;font-size:.95rem;color:#1a1714;line-height:1.4}.timeline-section{padding:2rem;border-bottom:1px solid #d0cbc4}.timeline-section h2{font-family:Glonto,Georgia,serif;font-weight:400;font-size:2rem;color:#d5baa4;margin:0 0 2rem;letter-spacing:.02em}.timeline{display:flex;flex-direction:column;gap:2rem}.timeline-image{height:280px;overflow:hidden}.timeline-image img{width:100%;height:100%;object-fit:cover}.timeline-steps{display:grid;grid-template-columns:1fr;border-top:1px solid #d0cbc4;border-left:1px solid #d0cbc4}.step-cell{display:flex;gap:1.5rem;padding:1.5rem 1rem;border-right:1px solid #d0cbc4;border-bottom:1px solid #d0cbc4}.step-number{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;font-size:2.4rem;color:#b5aea6;line-height:1;flex-shrink:0}.step-content{display:flex;flex-direction:column;gap:.4rem}.step-title{font-family:Glonto,Georgia,serif;font-size:1em;color:#1a1714}.step-description{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9rem;color:#5a544e;line-height:1.6;margin:0}.tarification{padding:2rem;border-bottom:1px solid #d0cbc4}.tarification h2{font-family:Glonto,Georgia,serif;font-weight:400;font-size:2rem;color:#d5baa4;margin:0 0 2rem;letter-spacing:.02em}.tarification-grid{display:grid;grid-template-columns:1fr;border-top:1px solid #d0cbc4;border-left:1px solid #d0cbc4}.tarif-cell{padding:1.5rem 1rem;border-right:1px solid #d0cbc4;border-bottom:1px solid #d0cbc4}.tarif-text{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.95rem;color:#5a544e;line-height:1.7;margin:0}.cta-section{padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.cta-text{font-family:Glonto,Georgia,serif;font-weight:400;font-size:1.8rem;color:#d5baa4;margin:0;text-align:center}.cta-link{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;color:#fff;background-color:#d5baa4;padding:1rem 2.5rem;text-decoration:none;transition:background-color .3s ease;letter-spacing:.05em}.cta-link:hover{background-color:#5a544e}@media (min-width: 768px){.prestations-grid{grid-template-columns:1fr 1fr 1fr}.timeline-steps,.tarification-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.prestations{grid-template-columns:1fr 1fr}.prestations-image{height:auto;min-height:500px}.prestations-content{padding:3rem}.prestations-content h2{font-size:2.4rem}.prestations-intro{font-size:1.1rem}.prestations-grid{grid-template-columns:1fr}.prestations-cell{min-height:100px}.timeline-section{padding:3rem}.timeline{flex-direction:row;gap:3rem}.timeline-image{flex:1;height:auto;min-height:400px}.timeline-steps{flex:1;grid-template-columns:1fr 1fr}.tarification{padding:3rem}.tarification h2{font-size:2.4rem}.tarification-grid{grid-template-columns:1fr 1fr}.tarif-cell{min-height:120px}.cta-section{padding:4rem 3rem}.cta-text{font-size:2.4rem}.cta-link{padding:1.2rem 3rem;font-size:1.1rem}}@media (max-width: 600px){.prestations-image{height:240px}.prestations-content{padding:1.5rem 1rem}.prestations-content h2{font-size:1.6rem}.timeline-section{padding:1.5rem 1rem}.timeline-section h2{font-size:1.6rem}.tarification{padding:1.5rem 1rem}.tarification h2{font-size:1.6rem}.cta-section{padding:2rem 1rem}.cta-text{font-size:1.4rem}}.about-page{border-top:1px solid #d0cbc4}.about{display:grid;grid-template-columns:1fr;border-bottom:1px solid #d0cbc4}.about-img{overflow:hidden;height:360px;border-bottom:1px solid #d0cbc4}.about-img img{width:100%;height:100%;object-fit:cover;display:block}.about-content{display:flex;flex-direction:column}.about-header{padding:2.5rem 2rem 2rem;border-bottom:1px solid #d0cbc4;display:flex;flex-direction:column;gap:1.2rem}.about-header h1{font-family:Glonto,Georgia,serif;font-weight:400;font-size:2.6em;color:#d5baa4;margin:0;line-height:1.15}.about-contact-link{align-self:flex-start;display:inline-flex;align-items:center;background:none;border:1px solid #d0cbc4;color:#5a544e;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:300;letter-spacing:.05em;padding:.6rem 1.1rem;text-decoration:none;transition:border-color .2s ease,color .2s ease}.about-contact-link:hover{border-color:#ff9058;color:#1a1714}.about-text{padding:2rem;border-bottom:1px solid #d0cbc4;display:flex;flex-direction:column;gap:1rem}.about-text p{font-family:Helvetica,Georgia,serif;font-weight:400;font-size:1em;color:#5a544e;line-height:1.7;margin:0}.about-timeline{padding:2rem}.about-timeline img{width:100%;height:auto;display:block}@media (min-width: 1024px){.about{grid-template-columns:1fr 1fr}.about-img{height:auto;min-height:640px;border-bottom:none;border-right:1px solid #d0cbc4}.about-header{padding:3rem 3.5rem 2.5rem}.about-header h1{font-size:3.2em}.about-text{padding:2.5rem 3.5rem}.about-text p{font-size:1.05em}.about-timeline{padding:2rem 3.5rem 3rem}}@media (max-width: 600px){.about-header{padding:2rem 1.5rem 1.5rem}.about-header h1{font-size:2em}.about-text,.about-timeline{padding:1.5rem}}.main-content{width:100%}.main-content.has-padding{padding-top:100px}@media (min-width: 1024px){.main-content.has-padding{padding-top:140px}}@font-face{font-family:Playfair;src:url(./PlayfairDisplay-VariableFont_wght-Cl-XvBsO.ttf)}@font-face{font-family:PTSans;src:url(./PTSans-Regular-CxL0S8W7.ttf)}@font-face{font-family:PTSans-Bold;src:url(./PTSans-Bold-D9fedIX3.ttf)}@font-face{font-family:Glonto;src:url(./Glonto-Regular-BF68f9d25807673-CufOq1dC.otf)}body{margin:0;display:flex;flex-direction:column;min-width:320px;min-height:100vh;overflow-x:hidden}*{margin:0;padding:0;box-sizing:border-box;list-style:none;font-family:Glonto}a{text-decoration:none;color:#000}.bold{font-family:PTSans-Bold;font-weight:700}
