@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Italiana&display=swap');
:root{--paper:#ffffff;--ink:#321344;--muted:#6a6070;--line:#e3dce8;--green:#321344;--serif:'Italiana',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9e793e;outline-offset:5px}.top{display:flex;justify-content:space-between;padding:9px 5%;background:var(--ink);color:#ffffff;font-size:11px;letter-spacing:.045em}.top b{margin-left:22px;font-weight:500}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;background:#fffffff5;backdrop-filter:blur(15px);padding:21px 5%;border-bottom:1px solid #e5dfeb;transition:padding .25s}header.scrolled{padding-top:12px;padding-bottom:12px}.brand{font-family:var(--serif);font-size:31px;line-height:1.1;letter-spacing:4px;display:flex;align-items:center;gap:13px}.brand small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:8px}.emblem{border:1px solid #ab96b5;border-radius:50%;font-family:Georgia;font-style:italic;font-size:29px;width:49px;height:49px;display:grid;place-items:center;letter-spacing:0}nav{display:flex;gap:34px;font-size:13px}nav a{position:relative}nav a[aria-current]{border-bottom:1px solid #5b326d}nav a:hover{color:#69427c}.headcall{font-size:12px;border-bottom:1px solid #765188;padding-bottom:6px}#menu{display:none}.hero{position:relative;min-height:620px;height:calc(88vh - 130px);max-height:830px;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ffffff 0%,#ffffffed 24%,#ffffff5c 56%,transparent 77%)}.herocopy{position:relative;z-index:1;padding:50px 7%;width:100%}.eyebrow{display:block;font-size:10px;letter-spacing:2.2px;font-weight:600;margin-bottom:24px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;margin:0 0 24px}h1{font-size:clamp(54px,5.7vw,88px);letter-spacing:-2px}h1 em,h2 em{font-weight:400;color:#6e467f;font-style:normal}h2{font-size:clamp(38px,3.5vw,57px);letter-spacing:-1px}h3{font-size:29px}p{color:var(--muted);margin:0 0 25px}.herocopy p{font-size:15px;line-height:1.85;max-width:520px}.actions{display:flex;gap:26px;align-items:center;margin:35px 0}.btn{display:inline-flex;gap:15px;align-items:center;justify-content:center;background:var(--green);color:white;padding:16px 22px;font-size:12px;line-height:1.5;transition:background .2s,transform .2s}.btn:hover{background:#4a215f;transform:translateY(-2px)}.textlink{display:inline-block;border-bottom:1px solid #aa94b5;padding:6px 0;font-size:12px}.textlink:hover{color:#6b3c7e}.heronote{font-size:11px;letter-spacing:.03em}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6e467f;margin-right:9px}.hero-bottom{position:absolute;bottom:25px;right:5%;font-size:8px;letter-spacing:2px;z-index:2}.trust{display:flex;justify-content:space-evenly;padding:25px 6%;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.trust b{font-weight:500;margin-right:10px;color:var(--ink)}.wrap{max-width:1400px;margin:auto;padding:100px 7%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.intro p{max-width:480px}.lead{font-family:var(--serif);font-size:29px;color:var(--ink);line-height:1.4}.services{padding-top:45px}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px;gap:35px}.sectionhead h2{margin-bottom:0}.sectionhead p{margin:0}.servicegrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service{position:relative;padding:32px 26px 58px;border-right:1px solid var(--line);transition:background .25s}.service:first-child{padding-left:0}.service:last-child{border-right:0}.service:hover{background:#f5f1f7}.num{font-size:11px;color:#80678c;letter-spacing:1px;display:block;margin-bottom:34px}.service h3{font-size:27px;line-height:1.2}.service p{font-size:12px;max-width:170px}.arrow{position:absolute;bottom:24px;right:25px;font-size:23px}.care{display:grid;grid-template-columns:1fr 1fr;background:#f8f6fa}.care>img{width:100%;height:570px;object-fit:cover;object-position:center}.care>div{padding:85px 13%;align-self:center}.care p{font-size:14px}.offices{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.offices article{border-top:1px solid #b9a8c3;padding-top:27px}.offices small{font-size:10px;color:#786084}.offices h3{margin:20px 0 14px}.offices p{font-size:12px;margin-bottom:20px}.contactband{background:var(--green);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:75px 9%;gap:35px}.contactband p{color:#e7deed}.contactband .btn{background:#ffffff;color:var(--ink)}.contactband>div:last-child{display:flex;flex-direction:column;align-items:center;gap:20px}.lightlink{font-size:12px;border-bottom:1px solid #af98bb}footer{padding:65px 7% 24px}.footgrid{display:grid;grid-template-columns:1fr .6fr 1fr;gap:60px}.footgrid .brand{display:block;font-size:33px}.brand p{font:13px/1.8 'DM Sans',Arial;letter-spacing:0;margin-top:25px}.footgrid>div>small{font-size:9px;letter-spacing:1.8px;display:block;margin-bottom:22px}.footgrid>div>a{display:block;font-size:13px;margin-bottom:9px}.footgrid p{font-size:13px}.email{overflow-wrap:anywhere}.legal{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.chat-toggle{position:fixed;bottom:25px;right:25px;z-index:40;color:white;background:var(--green);border:1px solid #795688;box-shadow:0 5px 25px #32134422;border-radius:28px;padding:12px 20px;display:flex;align-items:center;gap:10px}.chat-toggle span{font-size:11px}#chat{position:fixed;right:25px;bottom:90px;width:340px;max-width:calc(100vw - 30px);padding:30px;background:#fff;z-index:45;box-shadow:0 12px 60px #32134433;border:1px solid var(--line)}#chat small{font-size:9px;letter-spacing:1px}#chat h3{margin-top:20px}#chat p{font-size:13px}#chat .btn{font-size:11px}.close{position:absolute;right:10px;top:8px;border:0;background:none;font-size:25px}.wanote{margin-top:20px!important;font-size:11px!important}.mobilebar{display:none}.pagehero{text-align:center;padding:90px 7%;background:#f8f6fa}.pagehero p{max-width:650px;margin:25px auto 0}.detailservices{max-width:1100px}.detailservices article{display:grid;grid-template-columns:70px 1fr;gap:35px;padding:42px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}.detailservices h2{font-size:35px}.detailservices p{max-width:700px}.contactcards{display:grid;grid-template-columns:1fr 1fr;gap:90px}.bigphone{font-family:var(--serif);font-size:48px;display:block;margin-bottom:20px}.locations{padding-top:15px}.locations h2{margin-bottom:50px}.faq{padding-top:0;max-width:1050px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:16px}details p{margin:20px 0 5px}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:0}
@media(min-width:1700px){.herocopy{padding-left:calc((100vw - 1400px)/2 + 90px)}}
@media(max-width:1000px){nav{gap:20px}.headcall{display:none}.servicegrid{grid-template-columns:1fr 1fr}.service:nth-child(2){border-right:0}.service:nth-child(3){border-top:1px solid var(--line);padding-left:0}.service:nth-child(4){border-top:1px solid var(--line)}.care>div{padding:55px 10%}.offices{grid-template-columns:1fr 1fr}.footgrid{gap:25px}.hero{min-height:580px}.actions{gap:15px}.actions .textlink{font-size:11px}}
@media(max-width:650px){body{font-size:14px}.top{padding:7px 5%;justify-content:center;font-size:10px}.top>span{display:none}.top b{margin-left:10px}header{padding:16px 5%}.brand{font-size:25px;gap:9px}.brand small{font-size:6px;letter-spacing:1.6px}.emblem{width:38px;height:38px;font-size:23px}#menu{display:block;border:0;background:none;font-size:24px;color:var(--ink)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:25px 7% 35px;flex-direction:column;border-bottom:1px solid var(--line);gap:20px;font-size:18px}nav.open{display:flex}nav a{align-self:flex-start}.hero{height:auto;min-height:760px;align-items:start}.hero>img{height:440px;top:auto;bottom:0;object-position:65% center}.hero:after{background:linear-gradient(180deg,#ffffff 0%,#ffffff 39%,#ffffff9c 57%,transparent 75%)}.herocopy{padding:50px 6% 0}h1{font-size:55px;letter-spacing:-1.8px}.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:20px}.herocopy p{font-size:13px;max-width:320px}.herocopy p br{display:none}.actions{align-items:start;flex-direction:column;margin:25px 0 17px;gap:10px}.btn{padding:15px 20px}.hero-bottom{font-size:7px;bottom:15px}.trust{gap:17px;text-align:center;padding:20px 5%;font-size:10px;line-height:1.6}.trust b{display:block;font-size:12px;margin:0 0 3px}.wrap{padding:65px 6%}.intro{grid-template-columns:1fr;gap:20px}h2{font-size:42px}.lead{font-size:26px}.sectionhead{align-items:start;flex-direction:column;gap:18px;margin-bottom:30px}.service{padding:25px 17px 52px}.service h3{font-size:24px}.service p{font-size:11px}.num{margin-bottom:23px}.care{grid-template-columns:1fr}.care>img{height:340px;object-position:center 45%}.care>div{padding:50px 6%}.offices{gap:35px 22px}.offices h3{font-size:27px}.offices p{font-size:11px}.offices .textlink{font-size:10px}.contactband{padding:55px 6%;align-items:start;flex-direction:column}.contactband>div:last-child{align-items:start}.contactband h2{font-size:43px}.footgrid{grid-template-columns:1fr;gap:30px}footer{padding:50px 6% 95px}.legal{display:block}.legal span{display:block;margin-top:12px}.chat-toggle{bottom:76px;right:16px;padding:12px 16px}.chat-toggle span{display:none}#chat{right:15px;bottom:134px}.mobilebar{position:fixed;bottom:0;left:0;right:0;z-index:35;background:var(--ink);display:grid;grid-template-columns:1.2fr 1fr 1fr;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 20px #0001}.mobilebar a,.mobilebar button{padding:17px 8px;color:white;background:none;border:0;border-right:1px solid #70557f;text-align:center;font-size:11px}.pagehero{padding:60px 6%}.pagehero h1{font-size:47px}.pagehero p{font-size:13px}.detailservices article{grid-template-columns:25px 1fr;gap:16px;padding:30px 0}.detailservices h2{font-size:29px}.contactcards{grid-template-columns:1fr;gap:45px}.bigphone{font-size:42px}.faq h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Original PDF logo, kept in its original colours. */
header{padding-top:10px;padding-bottom:10px}header.scrolled{padding-top:5px;padding-bottom:5px}.original-logo{width:145px;height:auto;object-fit:contain}.footgrid .original-logo{width:172px;margin-bottom:22px}@media(max-width:650px){header{padding-top:8px;padding-bottom:8px}.original-logo{width:120px}.footgrid .original-logo{width:155px}}

/* Siracusa emphasis, centred original brand and direct emergency contacts. */
header{display:grid;grid-template-columns:1fr 190px 1fr;min-height:112px;gap:20px}header>.brand{grid-column:2;grid-row:1;justify-content:center}header>nav{grid-column:1;grid-row:1;gap:20px}header>.headcall{grid-column:3;grid-row:1;justify-self:end;display:flex;flex-direction:column;border:0;text-align:right;padding:0}.headcall span{font-size:10px;letter-spacing:1px;text-transform:uppercase}.headcall strong{font-size:24px;font-weight:500;letter-spacing:.4px}.original-logo{width:156px}header.scrolled{min-height:94px}.herocopy h1{font-size:clamp(48px,4.9vw,76px);max-width:780px}.herocopy h1 em{display:inline-block;font-size:.69em;line-height:1.3;margin-top:9px}.hero{min-height:670px}.call-label{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.call-label strong{font-size:24px;line-height:1.2;letter-spacing:.6px;font-weight:600}.call-label small{font-size:10px}.phone-icon{font-size:23px}.contactband .call-label strong{font-size:31px}.btn{padding:15px 23px}.cityphotos{display:grid;grid-template-columns:1.25fr 1fr;gap:25px}.cityphotos figure{margin:0}.cityphotos img{width:100%;height:320px;object-fit:cover}.cityphotos figcaption{font-size:11px;letter-spacing:.3px;padding:13px 0;color:var(--muted)}.territory{padding-bottom:35px}.territory-note{max-width:760px;margin:24px 0 0}.chat-toggle{padding:13px 20px}.chat-toggle span{font-size:12px}.mobilebar small{display:block;font-size:9px;letter-spacing:.3px}.mobilebar strong{display:block;font-size:13px}.chat-toggle::first-letter{font-size:20px}
@media(max-width:1050px) and (min-width:651px){header>nav{gap:12px;font-size:11px}.headcall strong{font-size:20px}header{grid-template-columns:1fr 160px 1fr;padding-left:3%;padding-right:3%}}
@media(max-width:650px){header{grid-template-columns:1fr 130px 1fr;min-height:90px;gap:10px;padding:7px 5%}header>.brand{grid-column:2}.original-logo{width:125px}header.scrolled{min-height:80px}header>#menu{grid-column:1;grid-row:1;justify-self:start}header>nav{display:none;grid-column:auto;grid-row:auto}header>nav.open{display:flex}header>.headcall{display:flex;grid-column:3;font-size:10px;align-self:center}.headcall span{font-size:8px;letter-spacing:0;max-width:65px;line-height:1.4}.headcall strong{font-size:0}.headcall strong:after{content:'☎ Chiama';font-size:12px;white-space:nowrap}.hero{min-height:805px}.herocopy{padding-top:36px}.herocopy h1{font-size:47px;line-height:1.09}.herocopy h1 em{font-size:.68em;line-height:1.3}.hero:after{background:linear-gradient(180deg,#fff 0%,#fff 47%,#ffffffa6 63%,transparent 83%)}.hero>img{height:390px}.herocopy p{font-size:13px;max-width:345px}.herocopy .eyebrow{font-size:8px;letter-spacing:1.2px}.actions{margin-top:22px}.call-label strong{font-size:26px}.call-label small{font-size:10px}.heronote{font-size:10px}.cityphotos{grid-template-columns:1fr;gap:20px}.cityphotos img{height:auto;aspect-ratio:1.5;object-fit:cover}.territory{padding-bottom:30px}.chat-toggle{bottom:87px;padding:10px 14px}.chat-toggle span{display:block;font-size:10px}.mobilebar{grid-template-columns:1.6fr 1fr .65fr}.mobilebar a,.mobilebar button{padding:13px 6px;align-content:center;font-size:11px}.mobilebar a:first-child{background:#4b245e}.mobilebar strong{font-size:14px}.mobilebar small{font-size:9px}#chat{bottom:140px}footer{padding-bottom:115px}}
