#torino-design{font-family:Inter,Arial,sans-serif;color-scheme:light dark}#torino-design *{box-sizing:border-box}#torino-design .site{--paper:light-dark(#f8faf8,#0d1813);--ink:light-dark(#14251c,#f0f8f3);--quiet:light-dark(#53665a,#b6c9bd);--panel:light-dark(#ffffff,#17271e);--line:light-dark(#dce6df,#33483b);--wa:#22c567;--deep:light-dark(#064b2b,#a4efbf);background:var(--paper);color:var(--ink);border-radius:20px;overflow:hidden;min-height:1060px}#torino-design .nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 34px;border-bottom:1px solid var(--line);flex-wrap:wrap}#torino-design .brand{font-size:18px;font-weight:750;letter-spacing:-.6px;display:flex;align-items:center;gap:10px}#torino-design .brandmark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--deep);color:var(--paper)}#torino-design .navlinks{display:flex;gap:20px;font-size:13px}#torino-design button{font-family:inherit}#torino-design .plain{border:0;background:none;color:var(--quiet);padding:8px 0;font-size:14px}#torino-design .wa{display:inline-flex;gap:10px;justify-content:center;align-items:center;border:0;background:var(--wa);color:#062c18;border-radius:12px;padding:18px 26px;font-size:17px;font-weight:750;text-decoration:none;min-height:54px}#torino-design .wa.small{font-size:13px;padding:12px 16px;min-height:44px}#torino-design .hero{padding:60px 35px 38px;text-align:center;max-width:900px;margin:auto}#torino-design .eyebrow{color:var(--deep);font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700}#torino-design h1{font-size:clamp(36px,5.7vw,66px);line-height:1.03;letter-spacing:-2.7px;margin:18px 0 22px;font-weight:800}#torino-design h1 em{font-style:normal;color:var(--deep)}#torino-design .intro{font-size:17px;line-height:1.6;color:var(--quiet);max-width:590px;margin:0 auto 26px}#torino-design .micro{font-size:12px;color:var(--quiet);margin-top:12px;line-height:1.5}#torino-design .checks{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:26px 10px 0;font-size:13px;color:var(--quiet)}#torino-design .checks span{display:flex;align-items:center;gap:6px}#torino-design .composer{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px;text-align:left;max-width:670px;margin:32px auto 0;box-shadow:0 16px 45px #064b2b09}#torino-design .composer h3{font-size:19px;letter-spacing:-.5px;margin:0 0 16px}#torino-design .fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}#torino-design label{font-size:12px;color:var(--quiet);display:grid;gap:7px}#torino-design select{width:100%;padding:13px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:9px;font:inherit;font-size:14px}#torino-design .message{margin:16px 0;padding:14px;background:light-dark(#e9f7ee,#1c3928);border-radius:12px;color:var(--ink);font-size:14px;line-height:1.6}#torino-design .composefoot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}#torino-design .composefoot p{font-size:12px;color:var(--quiet);max-width:260px;margin:0;line-height:1.5}#torino-design .section{padding:32px 35px 40px}#torino-design .sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}#torino-design h2{font-size:28px;letter-spacing:-1px;margin:0 0 8px;font-weight:750}#torino-design .sectionhead p{font-size:14px;color:var(--quiet);margin:0}#torino-design .services{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}#torino-design .service{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:14px;padding:20px;text-align:left;display:grid;gap:12px;min-height:148px}#torino-design .service strong{font-size:15px}#torino-design .service span{font-size:12px;line-height:1.5;color:var(--quiet)}#torino-design .service svg{color:var(--deep)}#torino-design .areas{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 35px;flex-wrap:wrap}#torino-design .towns{display:flex;gap:8px;flex-wrap:wrap;max-width:490px}#torino-design .town{border:1px solid var(--line);background:var(--panel);color:var(--quiet);border-radius:30px;padding:10px 15px;font-size:12px}#torino-design .closing{background:light-dark(#073b25,#193b29);color:#f0fff5;padding:28px 35px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}#torino-design .closing h2{font-size:26px}#torino-design .closing p{font-size:13px;color:#bad9c6;margin:0}#torino-design .preview-feedback{font-size:13px;color:var(--deep);margin-top:12px;min-height:18px}#torino-design .split .hero{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;text-align:left;max-width:none;padding-top:65px;padding-bottom:45px;align-items:center}#torino-design .split h1{font-size:clamp(35px,4.6vw,53px)}#torino-design .split .composer{margin:0;width:100%}#torino-design .split .checks{justify-content:flex-start;padding-left:0;gap:15px}#torino-design .split .intro{margin-left:0}#torino-design .split .fields{grid-template-columns:1fr}#torino-design .split .composefoot .wa{width:100%}#torino-design .split .composefoot p{max-width:none}#torino-design .split .hero>div> .wa{display:none}#torino-design .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:25px 35px 35px;border-top:1px solid var(--line)}#torino-design .steps p{font-size:13px;color:var(--quiet);line-height:1.6;margin:8px 0}#torino-design .steps b{font-size:15px}#torino-design .steps small{display:block;color:var(--deep);margin-bottom:12px;font-size:12px}#torino-design .footer{padding:16px 35px;font-size:12px;color:var(--quiet);display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap}#torino-design i{display:inline-flex}#torino-design .focus{outline:3px solid var(--wa);outline-offset:3px}@media(max-width:650px){#torino-design .nav{padding:18px}#torino-design .navlinks{display:none}#torino-design .brand{font-size:15px}#torino-design .nav>.wa{font-size:12px;padding:10px}#torino-design .hero,#torino-design .split .hero{display:block;padding:38px 18px 25px}#torino-design h1,#torino-design .split h1{font-size:43px;letter-spacing:-1.9px}#torino-design .intro{font-size:16px}#torino-design .composer{padding:18px}#torino-design .split .composer{margin-top:28px}#torino-design .checks{gap:12px}#torino-design .fields{grid-template-columns:1fr}#torino-design .services{grid-template-columns:1fr 1fr}#torino-design .section{padding:25px 18px}#torino-design .sectionhead{display:block}#torino-design .service{padding:16px}#torino-design .areas,#torino-design .closing{padding:25px 18px}#torino-design .steps{grid-template-columns:1fr;padding:25px 18px;gap:14px}#torino-design .footer{padding:18px}#torino-design .wa{width:100%;padding:17px 15px;font-size:16px}#torino-design .nav .wa{width:auto}#torino-design .site{min-height:1600px}#torino-design .composefoot .wa{width:100%}}


#torino-design .photo-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#torino-design .photo-services .service{padding:0 0 18px;overflow:hidden;gap:9px;display:flex;flex-direction:column}
#torino-design .photo-services img{display:block;width:100%;height:170px;object-fit:cover}
#torino-design .photo-services .service>strong,#torino-design .photo-services .service>span,#torino-design .photo-services .service>small{margin:0 18px}
#torino-design .photo-services .service>strong{font-size:18px;margin-top:7px}
#torino-design .photo-services .service>span{min-height:36px;font-size:13px}
#torino-design .photo-services small{color:var(--deep);font-size:12px;font-weight:700}
#torino-design .box-service{height:170px;background:light-dark(#dff1e6,#264432);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--deep);text-align:center}
#torino-design .box-service strong{font-size:24px;letter-spacing:-.5px}
#torino-design .box-service svg{width:30px;height:30px}
@media(max-width:650px){#torino-design .photo-services{grid-template-columns:1fr 1fr;gap:12px}#torino-design .photo-services img,#torino-design .box-service{height:145px}#torino-design .photo-services .service>strong,#torino-design .photo-services .service>span,#torino-design .photo-services .service>small{margin-left:12px;margin-right:12px}#torino-design .photo-services .service>strong{font-size:16px}#torino-design .photo-services small{font-size:11px}#torino-design .box-service strong{font-size:19px}}


#torino-design .split .hero{align-items:start;padding-top:42px;gap:32px}
#torino-design .split h1{font-size:clamp(35px,4.4vw,51px)}
#torino-design .hero-photo{margin:26px 0 0;position:relative}
#torino-design .hero-photo img{width:100%;height:245px;object-fit:cover;border-radius:16px;display:block}
#torino-design .hero-photo figcaption{position:absolute;left:12px;bottom:12px;background:#ffffffed;color:#143b27;border-radius:9px;padding:9px 12px;font-size:12px;display:flex;align-items:center;gap:7px;box-shadow:0 4px 20px #00000012}
#torino-design .split .composer{margin-top:25px;position:sticky;top:16px;box-shadow:0 12px 40px #064b2b10}
#torino-design .split .composefoot .wa{padding:17px 20px;font-size:16px}
#torino-design .photo-story{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;padding:30px 35px 35px;background:var(--panel)}
#torino-design .photo-story figure{margin:0}
#torino-design .photo-story img{display:block;width:100%;height:310px;object-fit:cover;border-radius:18px}
#torino-design .photo-story h2{font-size:33px;line-height:1.12;margin:14px 0}
#torino-design .photo-story p{font-size:15px;line-height:1.7;color:var(--quiet);margin:0 0 22px}
#torino-design .photo-story .photo-tag{color:var(--deep);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
#torino-design .photo-story .wa{font-size:14px;padding:15px 18px}
#torino-design .photo-caption{font-size:11px;color:var(--quiet);padding-top:8px}
#torino-design .split .composer h3{font-size:23px;margin-bottom:8px}
#torino-design .composer-sub{font-size:13px;color:var(--quiet);line-height:1.6;margin:0 0 22px}
@media(max-width:650px){#torino-design .split .hero{padding:32px 18px 26px}#torino-design .split .composer{position:static;margin-top:24px}#torino-design .hero-photo img{height:235px}#torino-design .photo-story{grid-template-columns:1fr;padding:24px 18px;gap:24px}#torino-design .photo-story img{height:260px}#torino-design .photo-story h2{font-size:30px}}

body{margin:0;background:#f8faf8;color:#14251c}#torino-design .site{border-radius:0;max-width:1280px;margin:auto;min-height:0}#torino-design{color-scheme:light}#torino-design .legacy{padding:32px 35px;color:var(--quiet);font-size:16px;line-height:1.7}#torino-design .legacy nav{display:flex;flex-wrap:wrap;gap:12px}#torino-design .legacy a{color:var(--deep)}#torino-design .message{white-space:pre-line}#torino-design select{font-size:16px}#torino-design .footer a{color:inherit}.ptt-preview-note{background:#163a26;color:white;padding:12px;text-align:center;font:14px Arial}
html body{background:#f8faf8!important}#torino-design h1,#torino-design h2,#torino-design h3,#torino-design p,#torino-design strong,#torino-design b,#torino-design small,#torino-design label,#torino-design select{font-family:Arial,sans-serif}#torino-design button{cursor:pointer}#torino-design figure{margin:0}#torino-design .hero-photo{margin-top:24px}#torino-design .legacy nav ul{list-style:none;padding:0}#torino-design .legacy nav ul ul{display:flex;flex-wrap:wrap;gap:10px 20px;padding:12px 0}
#torino-design h1,#torino-design h2,#torino-design h3{color:var(--ink)}#torino-design .closing h2{color:#f0fff5}#torino-design .site{--paper:#f3f4f6;--ink:#12233e;--quiet:#526074;--panel:#fff;--line:#d7dde5;--wa:#f4c430;--deep:#102b50}html body{background:#f3f4f6!important}#torino-design .nav{background:#10233f;color:#fff}#torino-design .nav .plain{color:#e1e6ee}#torino-design .brandmark{background:#f4c430;color:#10233f}#torino-design .wa{color:#10233f;background:#f4c430}#torino-design .wa:hover{background:#ffd65a}#torino-design h1 em{color:#173f70}#torino-design .message{background:#edf1f6;color:#12233e}#torino-design .closing{background:#10233f;color:#fff}#torino-design .closing p{color:#dce3ec}#torino-design .box-service{background:#e6ebf2;color:#10233f}#torino-design .hero-photo figcaption{background:#10233feb;color:#fff}#torino-design .composer{border-top:5px solid #f4c430}#torino-design .service:hover,#torino-design .town:hover{border-color:#b18a13}#torino-design .focus{outline-color:#f4c430}
#torino-design .service-article{max-width:1040px;margin:auto;padding:35px 35px 55px;font-size:17px;line-height:1.75}#torino-design .service-article h1{font-size:clamp(34px,4.5vw,58px);max-width:900px;margin:25px 0;line-height:1.08}#torino-design .service-article h2{margin:40px 0 15px;font-size:30px;line-height:1.2}#torino-design .service-article h3{font-size:21px;margin:25px 0 10px;line-height:1.35}#torino-design .service-article p{margin:0 0 20px}#torino-design .service-article a:not(.wa){color:#174d82;text-decoration:underline}#torino-design .service-article .intro{max-width:850px;margin:0 0 20px;font-size:20px}#torino-design .service-article figure{margin:30px 0}#torino-design .service-article img{display:block;width:100%;height:auto;border-radius:18px}#torino-design .service-article figcaption{font-size:12px;color:#526074;margin-top:8px}#torino-design .service-article ul{padding-left:24px;list-style:disc}#torino-design .service-article li{margin:12px 0}#torino-design .breadcrumb{font-size:13px;color:#526074}#torino-design .service-end{background:#10233f;color:#fff;padding:28px;border-radius:18px;margin-top:35px}#torino-design .service-end h2{color:#fff;margin-top:0}#torino-design .service-article .wa{margin:4px 0 10px}@media(max-width:650px){#torino-design .service-article{padding:25px 18px;font-size:16px}#torino-design .service-article h1{letter-spacing:-1px}#torino-design .service-article h2{font-size:26px}#torino-design .service-end{padding:20px}}
