@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Manrope:wght@400;500;600&display=swap');
:root{--red:#801e2b;--gold:#a58140;--line:#e6e0d7;--paper:#f9f7f3}*{box-sizing:border-box}body{margin:0;background:white;color:#292622;font:16px/1.75 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{display:block;width:100%;object-fit:cover}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.06}h1{font-size:clamp(48px,4.9vw,78px);letter-spacing:-2px}h2{font-size:clamp(38px,3.6vw,55px);letter-spacing:-1px}h3{font-size:30px}em{color:var(--red);font-weight:400}p{color:#716b65}header{height:112px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:26px;position:relative;z-index:5;background:white}.brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;letter-spacing:3px;white-space:nowrap;line-height:1.15}.brand span{color:var(--red)}.brand small{display:block;font:9px/2.4 Manrope,Arial,sans-serif;letter-spacing:2px}nav{display:flex;gap:25px;align-items:center;font-size:14px}nav a:hover{color:var(--red)}.header-phone{font-size:14px;border-bottom:1px solid var(--gold);white-space:nowrap}.dropdown{position:relative}.dropdown summary{cursor:pointer;list-style:none}.dropdown summary:after{content:'⌄';padding-left:8px;color:var(--gold)}.dropdown>div{position:absolute;top:38px;left:-20px;width:300px;background:white;border:1px solid var(--line);padding:18px;box-shadow:0 14px 30px #29262212}.dropdown a{display:block;padding:7px 4px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:690px;padding:55px 5%;gap:5%}.hero-copy{padding-top:26px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2.2px;color:var(--gold);display:block;margin-bottom:25px}.hero h1{margin-bottom:26px}.hero p{font-size:15px;line-height:1.85}.actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:white;padding:16px 23px;font-size:13px;border:1px solid var(--red)}.button:hover{background:#611521}.text-link{font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:5px}.hero-note{margin-top:43px;display:flex;align-items:center;gap:20px}.hero-note>span{font-family:Georgia,serif;font-size:40px;color:var(--gold)}.hero-note p{font-size:12px;line-height:1.7;border-left:1px solid var(--line);padding-left:20px}.hero-image{position:relative;min-height:565px;background:var(--paper)}.hero-image img{height:100%;position:absolute;object-position:48% center}.hero-image:after{content:'';position:absolute;inset:18px;border:1px solid #e1c18488;pointer-events:none}.hero-image figcaption{position:absolute;bottom:36px;left:35px;color:white;font-size:9px;letter-spacing:2px;text-shadow:0 1px 8px black}.promise{padding:25px 8%;display:flex;justify-content:space-between;gap:18px;border-block:1px solid var(--line);font-size:12px}.promise i{color:var(--gold);font-style:normal}.section{padding:90px 8%}.intro{text-align:center;max-width:1040px;margin:auto}.intro h2{margin-bottom:26px}.intro p{max-width:720px;margin:auto;font-size:15px}.services{background:var(--paper)}.section-top{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:40px}.section-top .text-link{white-space:nowrap}.service-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:7%}.service-layout figure img{height:455px}.service-layout figcaption{font-size:10px;letter-spacing:1.4px;margin-top:15px;color:#716b65}.service-list>a{display:flex;padding:25px 0;gap:20px;border-bottom:1px solid #dbd3c7;align-items:center}.service-list>a:first-child{padding-top:12px}.service-list>a>span{font-size:12px;color:var(--gold)}.service-list h3{font-size:29px}.service-list p{font-size:13px;margin-top:10px}.service-list b{font-size:23px;font-weight:400;color:var(--gold);margin-left:auto}.service-list a:hover h3{color:var(--red)}.all-services{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--line);margin-top:38px;padding-top:25px}.all-services a{font-size:13px;border-bottom:1px solid #c5b289}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps span{color:var(--gold);font-size:13px}.steps h3{margin:16px 0}.steps p{font-size:14px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq h2{margin-bottom:25px}.faq>div>a{font-size:14px;border-bottom:1px solid var(--gold)}.questions details{border-bottom:1px solid var(--line);padding:19px 0}.questions summary{cursor:pointer;list-style:none;padding-right:30px;position:relative;font-size:15px}.questions summary:after{content:'+';position:absolute;right:0;color:var(--gold)}.questions details[open] summary:after{content:'−'}.questions p{font-size:14px;margin-top:15px}.contact-band{background:var(--red);color:white;padding:65px 8%;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-band .eyebrow{color:#e0c18a}.contact-band p{color:#eee1df;font-size:14px;margin-bottom:23px}.light{background:transparent;border:1px solid #d0b47c}footer{padding:55px 5%;display:flex;align-items:start;justify-content:space-between;gap:30px}footer p,footer a,footer small{font-size:12px}footer .brand{font-size:27px}footer>div>a{display:block;padding-bottom:8px}footer small{color:#716b65}.page-head{background:var(--paper);padding-top:55px;padding-bottom:65px}.page-head h1{max-width:960px}.page-head>p{font-size:19px;max-width:800px;margin-top:28px}.crumb{font-size:12px;color:#716b65;margin-bottom:45px}.content{display:grid;grid-template-columns:1fr 2fr;gap:90px}.tag{border-top:1px solid var(--line);padding:17px 0;font-size:15px}.content h2{margin-bottom:25px}.content h3{margin:35px 0 15px}.content .button{margin-top:28px}.related{padding-top:0}.related>div{display:flex;gap:15px 28px;flex-wrap:wrap}.related a{font-size:14px;border-bottom:1px solid var(--line)}.faq-page{max-width:1050px;margin:auto}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:50px}.contact-grid h2,.contact-grid h3{margin-bottom:20px}.contact-grid a{color:var(--red)}.skip{position:absolute;left:20px;top:-100px;background:white;z-index:20;padding:12px}.skip:focus{top:10px}
@media(max-width:1100px){header{gap:18px;padding:0 4%;height:95px}nav{gap:16px;font-size:12px}.header-phone{display:none}.hero{gap:4%;padding:38px 5%}.hero h1{font-size:59px}.section{padding:70px 6%}.service-list h3{font-size:25px}footer{flex-wrap:wrap}}@media(max-width:760px){header{height:85px;padding:0 6%}.brand{font-size:28px}.brand small{font-size:8px}.menu-toggle{display:block;background:none;border:1px solid var(--line);font-size:13px;padding:8px 12px}nav{display:none;position:absolute;left:0;right:0;top:85px;background:white;padding:24px 6%;border-bottom:1px solid var(--line);max-height:80vh;overflow:auto}nav.open{display:flex;align-items:stretch;flex-direction:column;font-size:16px;gap:17px}.dropdown>div{position:static;box-shadow:none;width:100%;border:0;padding:10px 15px}.dropdown a{font-size:14px}.hero{display:flex;flex-direction:column;padding:35px 6%;gap:32px}.hero-copy{padding-top:0}.hero h1{font-size:55px;letter-spacing:-1.5px}.hero .eyebrow{font-size:10px}.hero p{font-size:14px}.hero p br{display:none}.hero-note{margin-top:28px}.hero-note p br{display:block}.hero-image{min-height:370px}.hero-image figcaption{font-size:8px;left:30px;bottom:28px}.promise{display:grid;grid-template-columns:1fr 1fr;padding:24px 6%;font-size:11px;gap:10px}.promise i{display:none}.section{padding:58px 6%}.eyebrow{font-size:10px;letter-spacing:1.6px}h2{font-size:39px}.intro p{font-size:14px}.section-top{display:block}.section-top .text-link{display:inline-block;margin-top:20px}.service-layout{display:flex;flex-direction:column;gap:28px}.service-layout figure img{height:360px}.service-list>a{padding:21px 0}.service-list h3{font-size:27px}.all-services{gap:12px 20px}.steps{grid-template-columns:1fr;gap:30px;margin-top:30px}.steps article{padding-top:18px}.steps h3{margin:9px 0}.faq{grid-template-columns:1fr;gap:25px}.contact-band{padding:50px 6%;align-items:start;flex-direction:column}.contact-band h2{font-size:43px}footer{padding:40px 6%;display:grid;grid-template-columns:1fr 1fr;gap:28px}footer .brand,footer small{grid-column:1/-1}.page-head h1{font-size:47px;letter-spacing:-1px;overflow-wrap:anywhere}.page-head>p{font-size:16px}.content{grid-template-columns:1fr;gap:35px}.content aside{order:2}.contact-grid{grid-template-columns:1fr;gap:40px}.related{padding-top:10px}}
.work-gallery{background:#fff}.work-gallery .section-top p{color:#736960;line-height:1.8}.gallery-grid{columns:3;column-gap:24px;margin-top:36px}.gallery-item{display:block;position:relative;break-inside:avoid;margin-bottom:24px;background:#f5f2ec;overflow:hidden}.gallery-item[hidden]{display:none}.gallery-item img{display:block;width:100%;height:auto;transition:filter .2s}.gallery-item span{position:absolute;bottom:12px;right:12px;padding:7px 12px;background:#fff;color:#6b2227;font-size:12px;opacity:0;transition:opacity .2s}.gallery-item:hover span,.gallery-item:focus-visible span{opacity:1}.gallery-item:focus-visible{outline:3px solid #8d2935;outline-offset:4px}.gallery-more{display:block;margin:24px auto 0;cursor:pointer}.gallery-more[hidden]{display:none}.gallery-status{text-align:center;font-size:13px;color:#736960}.gallery-dialog{border:0;padding:48px 60px 32px;background:#191715;color:white;width:94vw;max-width:1400px;max-height:95dvh;overflow:auto}.gallery-dialog::backdrop{background:#000c}.gallery-dialog img{display:block;max-width:100%;height:75dvh;object-fit:contain;margin:auto}.gallery-dialog button{position:absolute;color:white;background:#191715;border:1px solid #ffffff55;cursor:pointer;width:40px;height:40px;font-size:25px}.gallery-close{right:10px;top:8px}.gallery-prev{left:10px;top:45%}.gallery-next{right:10px;top:45%}.gallery-counter{text-align:center;margin:12px 0 0;font-size:13px}body.gallery-open{overflow:hidden}@media(max-width:900px){.gallery-grid{columns:2}}@media(max-width:600px){.gallery-grid{columns:1}.gallery-dialog{padding:48px 44px 24px}.gallery-dialog img{height:65dvh}.gallery-item span{opacity:1}}
header{height:152px;gap:20px}.brand-logo{display:block;width:210px;height:128px;overflow:hidden;flex-shrink:0}.brand-logo img{width:270px;height:269px;max-width:none;object-fit:contain;transform:translate(-29px,-67px)}.header-phone{display:block;font-size:29px;font-weight:600;color:var(--red);letter-spacing:1px;border:0}.header-phone:hover{text-decoration:underline}@media(max-width:1100px){header{padding-inline:3%;gap:14px}nav{gap:16px}.header-phone{display:block;font-size:25px}.brand-logo{width:180px}.brand-logo img{transform:translate(-44px,-67px)}}@media(max-width:900px){header{height:136px;flex-wrap:wrap;justify-content:space-between;gap:6px}.brand-logo{width:160px;height:120px}.brand-logo img{width:235px;height:234px;transform:translate(-37px,-54px)}.header-phone{font-size:25px;margin-left:auto}.menu-toggle{display:block;order:3;background:white;border:1px solid var(--line);padding:8px 10px}nav{display:none;position:absolute;top:136px;left:0;right:0;background:white;padding:24px 6%;border-bottom:1px solid var(--line);max-height:75vh;overflow:auto}nav.open{display:flex;flex-direction:column;align-items:stretch}.dropdown>div{position:static;box-shadow:none;width:100%;border:0}.dropdown a{font-size:14px}}@media(max-width:420px){header{padding-inline:4%;height:126px}.brand-logo{width:130px;height:110px}.brand-logo img{width:205px;height:204px;transform:translate(-37px,-45px)}.header-phone{font-size:23px;letter-spacing:0}.menu-toggle{font-size:11px;padding:7px}nav{top:126px}}

/* Keep the complete Ramino Art logo visible at every breakpoint. */
.brand-logo{width:210px;height:140px;overflow:visible;flex-shrink:0}.brand-logo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;transform:none}
@media(max-width:1100px){.brand-logo{width:190px;height:132px}.brand-logo img{width:100%;height:100%;transform:none}}
@media(max-width:900px){.brand-logo{width:166px;height:116px}.brand-logo img{width:100%;height:100%;transform:none}}
@media(max-width:420px){.brand-logo{width:138px;height:98px}.brand-logo img{width:100%;height:100%;transform:none}}

/* Put service photos directly after each service introduction. */
.service-page-head{padding-bottom:42px}.service-gallery{padding-top:42px}.service-gallery .section-top{margin-bottom:24px}.service-gallery .gallery-grid{margin-top:0}
@media(max-width:760px){.service-page-head{padding-bottom:28px}.service-gallery{padding-top:30px}}

/* Restoration page: the original service copy and its five photographed examples. */
.restoration-head{background:var(--paper);padding-top:48px;padding-bottom:42px}
.restoration-head .crumb{margin-bottom:28px}
.restoration-head .eyebrow{margin-bottom:16px}
.restoration-head h1{font-size:clamp(42px,4.8vw,70px);max-width:1000px}
.restoration-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:start;padding-top:60px;padding-bottom:35px}
.restoration-copy h2,.restoration-details h2,.restoration-results h2{font-size:clamp(36px,3.5vw,52px)}
.restoration-copy p{font-size:16px;line-height:1.85;margin-top:24px;max-width:620px}
.restoration-photo{margin:0;background:#f4f1ed}
.restoration-photo svg{display:block;width:100%;height:auto}
.restoration-before-after figcaption{font-size:13px;color:#716b65;padding-top:10px;background:#fff}
.restoration-details{padding-top:32px;padding-bottom:66px}
.restoration-details>p{max-width:900px;font-size:16px;line-height:1.85;margin-bottom:24px}
.restoration-details h2{margin:34px 0 20px}
.restoration-details ul{padding-left:22px;margin:0 0 30px;max-width:900px;color:#4d4741;line-height:1.85}
.restoration-details li{padding-left:7px;margin:8px 0}
.restoration-results{border-top:1px solid var(--line);padding-top:65px}
.restoration-results .eyebrow{margin-bottom:18px}
.restoration-results>p{margin-top:16px;font-size:16px}
.restoration-examples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start;max-width:1060px;margin:35px auto 0}
@media(max-width:900px){.restoration-overview{grid-template-columns:1fr;gap:35px}}
@media(max-width:700px){.restoration-examples{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.restoration-head{padding-top:32px;padding-bottom:30px}.restoration-overview{padding-top:38px}.restoration-details{padding-top:15px;padding-bottom:45px}.restoration-results{padding-top:46px}.restoration-examples{gap:12px}.restoration-copy p,.restoration-details>p,.restoration-results>p{font-size:15px}}

.conservation-head{background:var(--paper);padding-top:50px;padding-bottom:65px}.conservation-head .crumb{margin-bottom:28px}.conservation-head h1{max-width:1000px}.conservation-head p{max-width:780px;font-size:19px;margin-top:25px}.conservation-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.conservation-intro h2{margin:18px 0 26px}.conservation-intro p{margin-top:18px;max-width:600px}.conservation-intro figure{background:var(--paper)}.conservation-intro img{height:590px;object-position:center 35%}.conservation-intro figcaption{font-size:11px;letter-spacing:1.5px;padding:12px 0;background:white;color:#716b65}.conservation-steps{background:var(--paper)}.conservation-steps h2{margin:18px 0 35px}.conservation-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.conservation-step-grid article{border-top:1px solid #cbbbaa;padding-top:18px}.conservation-step-grid article>span{font-size:13px;color:var(--red);letter-spacing:1px}.conservation-step-grid h3{font-size:29px;margin:13px 0}.conservation-step-grid p{font-size:14px}.conservation-gallery .section-top p{max-width:300px}.conservation-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}.conservation-photo-grid figure{background:var(--paper)}.conservation-photo-grid img{height:430px;object-fit:cover}.conservation-photo-grid figcaption{padding:10px 0;background:white;color:#716b65;font-size:13px}.conservation-contact{display:flex;align-items:center;justify-content:space-between;gap:50px;border-top:1px solid var(--line)}.conservation-contact h2{margin:18px 0}.conservation-contact p{max-width:680px}.conservation-contact .button{white-space:nowrap}
@media(max-width:900px){.conservation-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conservation-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.conservation-intro{grid-template-columns:1fr;gap:30px}.conservation-intro img{height:450px}.conservation-photo-grid{gap:16px}.conservation-photo-grid img{height:300px}.conservation-contact{display:block}.conservation-contact .button{display:inline-block;margin-top:24px}}
@media(max-width:520px){.conservation-head{padding-top:32px;padding-bottom:45px}.conservation-head p{font-size:16px}.conservation-step-grid{grid-template-columns:1fr;gap:25px}.conservation-photo-grid{grid-template-columns:1fr}.conservation-photo-grid img{height:370px}}
.conservation-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.conservation-intro>*{min-width:0}.conservation-intro img{height:480px}.conservation-photo-grid{max-width:1200px;margin-left:auto;margin-right:auto}.conservation-photo-grid img{height:310px}
@media(max-width:700px){.conservation-intro{grid-template-columns:1fr}.conservation-intro img{height:420px}.conservation-photo-grid img{height:280px}}
@media(max-width:520px){.conservation-photo-grid img{height:350px}}

.antique-head{background:var(--paper);padding-top:48px;padding-bottom:64px}.antique-head .crumb{margin-bottom:30px}.antique-head h1{max-width:1000px}.antique-head p{max-width:800px;font-size:19px;margin-top:25px}.antique-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center}.antique-intro>*{min-width:0}.antique-intro h2{margin:18px 0 25px}.antique-intro p{margin-top:18px;max-width:600px}.antique-intro figure{background:var(--paper)}.antique-intro img{height:380px;object-fit:cover}.antique-intro figcaption{font-size:11px;letter-spacing:1.5px;padding:13px 0;background:white;color:#716b65}.antique-details{background:var(--paper)}.antique-details h2{margin:17px 0 34px}.antique-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.antique-detail-grid article{border-top:1px solid #cbbbaa;padding-top:18px}.antique-detail-grid article>span{font-size:13px;color:var(--red)}.antique-detail-grid h3{margin:14px 0}.antique-detail-grid p{font-size:14px}.antique-contact{display:flex;align-items:center;justify-content:space-between;gap:50px}.antique-contact h2{margin:18px 0}.antique-contact p{max-width:700px}.antique-contact .button{white-space:nowrap}
@media(max-width:760px){.antique-head{padding-top:32px;padding-bottom:45px}.antique-head p{font-size:16px}.antique-intro{grid-template-columns:1fr;gap:30px}.antique-intro img{height:300px}.antique-detail-grid{grid-template-columns:1fr;gap:25px}.antique-contact{display:block}.antique-contact .button{margin-top:24px}}
@media(max-width:520px){.header-phone{display:none}.antique-head,.antique-intro,.antique-details,.antique-contact{max-width:100%;min-width:0}.antique-head p,.antique-intro p,.antique-contact p{overflow-wrap:break-word}}

/* A quieter, more elegant phone number in the desktop header. */
.header-phone{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-style:italic;font-weight:400;letter-spacing:.2px;color:#292622}
@media(max-width:1100px){.header-phone{font-size:24px}}
