/*
Theme Name: Studio Costa
Description: Portfolio Studio Costa con quattro linee e filo continuo.
Version: 1.0.4
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: studio-costa
*/

*{box-sizing:border-box}body{margin:0;color:#171714;background:white;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}em{font-family:Georgia,serif;font-weight:400}header{height:100px;padding:20px 64px;display:flex;align-items:center;justify-content:space-between}.logo{width:158px;height:auto}nav{display:flex;gap:32px;font-size:13px;font-weight:bold;letter-spacing:.06em}nav a{display:flex;align-items:center;gap:12px}.metro{width:22px;height:22px;border:4px solid #e30613;border-radius:50%;position:relative;display:inline-block}.metro:after{content:'';height:4px;background:#e30613;position:absolute;left:-5px;right:-5px;top:5px}.hero{padding:35px 64px 60px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.kicker{font-size:12px;letter-spacing:.12em;font-weight:bold;margin-bottom:32px}.hero h1{font-size:80px;letter-spacing:-.065em;line-height:.91}.hero h1 em{color:#e30613}.hero-note{font:18px/1.45 Georgia;max-width:480px;margin-top:32px;padding-top:16px;border-top:1px solid}.cta{margin-top:32px;display:flex;align-items:center;gap:18px}.cta span{font-size:12px;font-weight:bold;letter-spacing:.1em}.cta em{font-size:24px}.map{width:90%;margin:auto}.map svg{display:block;width:100%}.legend{display:flex;gap:14px;align-items:center;justify-content:space-between;width:110%;margin:0 -5%;font-size:11px}.legend span{display:flex;align-items:center;gap:7px;white-space:nowrap}.legend i{width:12px;height:12px;border-radius:50%;flex:none}.intro{height:360px;position:relative;background:#c8121b;color:white;overflow:hidden}.intro-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.introleft{position:absolute;left:64px;top:60px;max-width:365px}.introleft h2{font:italic 53px/.97 Georgia;letter-spacing:-.04em}.introleft p{font-size:15px;margin-top:20px}.introright{position:absolute;right:45px;top:50px;width:165px;font:15px/1.45 Arial;border-left:1px solid;padding-left:17px}.intro-tail{position:absolute;left:50%;bottom:0;width:5px;height:35px;background:white}.band{height:310px;position:relative;display:grid;grid-template-columns:42% 16% 42%;padding:44px 64px;align-items:center;overflow:hidden}.red{background:#e30613;color:white}.bandleft{grid-column:1}.bandleft small{font-size:22px;font-weight:bold}.band h2{font-size:45px;line-height:.95;letter-spacing:-.05em;margin:12px 0 20px}.examples{font:italic 18px/1.4 Georgia;max-width:400px}.bandright{grid-column:3;font:22px/1.42 Georgia;padding-left:40px}.bandright p+p{margin-top:14px}.thread{position:absolute;left:560px;top:0;width:160px;height:310px}.thread path{fill:none;stroke:#e30613;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.red .thread path{stroke:white}.portfolio{background:#171714;color:white;padding:60px 64px}.portfolio-top{display:flex;align-items:end;justify-content:space-between;gap:50px}.eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:26px;font-weight:bold}.portfolio h2{font-size:68px;line-height:.96;letter-spacing:-.05em}.portfolio h2 em{color:#e30613;white-space:nowrap}.portfolio-note{max-width:290px;font-size:17px;line-height:1.5;color:#c7c5be}.filters{margin:40px 0 30px;padding:18px 0;border-block:1px solid #65655e;display:flex;gap:14px;align-items:center;font-size:12px}.chip{border:1px solid #65655e;border-radius:30px;padding:8px 13px}.projects{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.projects img{width:100%;height:190px;object-fit:cover}.projects small{font-size:10px;display:block;margin-top:15px;text-transform:uppercase;line-height:1.4}.projects h3{font-size:18px;margin-top:6px}.invitation{height:310px;position:relative;display:grid;grid-template-columns:39% 22% 39%;padding:45px 64px;align-items:center}.invitation h2{font-size:37px;line-height:1;letter-spacing:-.035em}.invitation em{font-size:44px;display:block;margin-top:10px}.invitation p{font:19px/1.4 Georgia;margin-top:16px}.invite-right{grid-column:3;padding-left:70px}.hanging{position:absolute;left:calc(50% - 107.5px);top:0;width:215px;height:280px;display:flex;align-items:end;justify-content:center}.hanging:before{content:'';position:absolute;top:0;left:50%;width:4px;height:90px;background:white;transform:translateX(-50%)}.hanging img{width:215px;height:auto;position:absolute;left:0;top:80px}.contact{padding:28px 64px 35px}.contact-head{display:flex;align-items:center;gap:30px;margin-bottom:20px}.contact-head img{width:135px}.contact-head p{font-size:14px}.contact-grid{display:grid;grid-template-columns:1fr 280px 1fr;gap:32px;align-items:start}.team{width:280px;height:auto}.person h3{font-size:21px;margin-bottom:7px;color:#e30613}.person .role{font:italic 15px/1.4 Georgia;margin-bottom:13px}.person a{display:block;font-size:14px;line-height:1.7}.person:last-child{padding-left:20px}.person .role{min-height:42px}.team{align-self:start}.footnote{margin-top:20px;border-top:1px solid #ddd;padding-top:12px;font-size:11px;color:#666}
.hang-line{position:absolute;top:0;left:638px;width:4px;height:85px;background:white}.basket-final{position:absolute;left:532px;top:82px;width:215px;height:auto}.intro svg.connector{position:absolute;left:0;bottom:0;width:1280px;height:60px}.portfolio-top>div{width:740px;flex:none}.band{display:block}.bandleft{position:absolute;left:64px;top:60px;width:480px}.bandright{position:absolute;left:750px;top:60px;width:460px;padding-left:0}.invitation{display:block}.invitation>div:first-child{position:absolute;left:64px;top:80px;width:420px}.invite-right{position:absolute;left:880px;top:68px;width:300px;padding:0}.hang-line{display:block;height:85px}.basket-final{display:block}.intro svg.connector{display:block;height:360px;width:1280px;position:absolute;left:0;top:0;bottom:auto}.route-badge{width:76px;box-sizing:border-box;display:inline-flex;align-items:center;gap:10px;background:white;padding:7px 11px;line-height:1;font-weight:800;font-size:20px;border-radius:2px}.route-symbol,.legend i{display:inline-block;width:22px;height:22px;border:4px solid currentColor;border-radius:50%;position:relative;flex:none}.route-symbol:after,.legend i:after{content:'';position:absolute;left:-5px;right:-5px;top:5px;height:4px;background:currentColor}.legend{border-top:1px solid #171714;border-bottom:1px solid #171714;padding:16px 0;gap:16px}.legend span{white-space:normal;font-size:11px;font-weight:bold;line-height:1.15;text-transform:uppercase;gap:10px}.legend i{width:22px;height:22px;background:transparent}.bandleft small{font-size:20px}.band:first-of-type .route-badge{color:#e30613}.thread-entry{position:absolute;left:0;top:0;width:1280px;height:310px}.intro svg.connector{display:none}.legend span{display:block;position:relative;width:25%;flex:none;padding-left:32px;font-size:10px}.legend i{position:absolute;left:0;top:1px}.legend b{display:block;font-size:10px;line-height:1.25;font-weight:bold}.legend{gap:0;align-items:flex-start;min-height:60px}.legend b{font-size:9.5px}.hero h1{font-size:94px;line-height:.84}.band h2{font-size:60px;line-height:.82;letter-spacing:-.055em}.bandleft{top:48px}.examples{font-style:normal;font-size:17px;line-height:1.35}.bandright{font-family:Arial;font-size:19px;line-height:1.45;top:60px}.directions{position:relative;height:285px;background:#f3f0e9;padding:45px 64px}.directions .eyebrow{position:absolute;left:64px;top:45px}.directions h2{position:absolute;left:315px;top:38px;font-size:70px;line-height:.87;letter-spacing:-.055em}.directions h2 em{color:#e30613}.directions>p{position:absolute;left:950px;top:48px;width:260px;font-size:17px;line-height:1.5}.portfolio h2{font-size:86px;line-height:.83}.portfolio-top>div{width:830px}.portfolio-note{max-width:240px}.final-art{display:block;width:1280px;height:auto}em{font-style:italic}.directions h2{width:600px;font-size:70px}.directions{height:300px}@font-face{font-family:PreviewSerif;src:url(assets/serif-italic.otf);font-weight:400;font-style:italic}em{font-family:PreviewSerif,Georgia,serif!important;font-style:italic!important;font-weight:400!important}body,header,.hero,.directions,.contact{background:#f4f1e9}.hero h1{font-size:98px;letter-spacing:-.075em;line-height:.82}.hero h1 em{font-size:106px;letter-spacing:-.065em}.directions h2 em{font-size:80px}.portfolio h2 em{font-size:96px}.contact{padding:20px 64px 16px}.contact-head{margin-bottom:12px}.contact-grid{grid-template-columns:1fr 230px 1fr;gap:24px}.team{width:230px}.person h3{font-size:20px}.person a{font-size:13px;line-height:1.55}.person .role{font-size:14px;min-height:34px;margin-bottom:6px}.footnote{margin-top:12px;padding-top:8px}.stop{height:320px;position:relative;background:#e30613;color:white}.stop-left{position:absolute;left:64px;top:65px;width:465px}.stop h2{font-size:52px;line-height:.88;letter-spacing:-.055em}.stop em{display:block;font-size:62px;line-height:1;margin-top:9px}.stop-left p{font-size:18px;margin-top:18px}.stop-right{position:absolute;left:870px;top:55px;width:315px;font-size:18px;line-height:1.4}.stop-right p+p{margin-top:15px}.stop-right a{display:block;font-size:14px;margin-top:20px}.picnic{position:absolute;left:540px;top:0;width:200px;height:305px}.contact-grid{display:flex;justify-content:space-between}.person{width:390px}.person:last-child{padding-left:0}.team{height:auto;width:230px;flex:none;align-self:start}.band{background:white}.band.red{background:#e30613}.contact-head img{mix-blend-mode:multiply}.intro{background:#171714;height:380px}.intro-photo{left:410px;top:0;width:660px;height:380px;object-fit:cover;object-position:center}.introleft{left:64px;top:90px;width:320px;z-index:2}.introleft h2{font-family:PreviewSerif,Georgia,serif;font-style:italic;font-size:53px}.introright{right:30px;top:70px;width:170px;background:#171714;border-left:0;padding:12px;z-index:2}.black-thread{position:absolute;left:0;top:0;width:1280px;height:380px;z-index:3;pointer-events:none}.intro:after{content:"";position:absolute;left:410px;top:0;width:660px;height:380px;background:linear-gradient(to right,#171714 0%,transparent 18%,transparent 78%,#171714 100%);z-index:1;pointer-events:none}.route-badge{background:transparent;padding:0;width:76px}.band{height:290px}.thread,.thread-entry{height:290px}.bandleft{top:43px}.bandright{left:750px;top:52px;width:435px;border-left:3px solid #e30613;padding-left:24px}.band.red .bandright{border-left-color:rgba(255,255,255,.55)}.person:first-child{text-align:right}.person:last-child{text-align:left}.contact-grid{align-items:flex-start;gap:26px}.person{width:390px}.portfolio .filters{flex-wrap:wrap;gap:10px;font-size:11px}.chip i{width:17px;height:17px;border-width:3px;vertical-align:middle;margin-right:7px}.chip i:after{height:3px;top:4px;left:-4px;right:-4px}.portfolio-search{width:100%;padding:12px 16px;border:1px solid #65655e;background:transparent;color:white;font:14px Arial;margin-top:10px}.project-colors{margin-top:8px;display:flex;gap:8px}.project-colors i{width:18px;height:18px;border-width:3px}.project-colors i:after{height:3px;top:4px;left:-4px;right:-4px}.introright{border-left:3px solid #e30613}.directions>p{border-left:3px solid #e30613;padding-left:18px}
/* Layout browser, proportions and mobile */
html{scroll-behavior:smooth}body{width:100%;overflow-x:hidden}header,.hero,.directions,.intro,.band,.portfolio,.stop,.contact{width:100%;max-width:none}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px}.hero h1{font-size:clamp(68px,7.65vw,118px)}.hero h1 em{font-size:1.08em}.map{width:90%}.metro{width:22px;height:22px;min-width:22px;flex:0 0 22px;aspect-ratio:1/1}.intro-photo{left:32%;width:52%}.intro:after{left:32%;width:52%}.black-thread,.thread-entry{width:100%}.thread{left:calc(50% - 80px)}.bandleft{left:5%;width:38%}.bandright{left:59%;width:35%}.directions h2{left:25%;width:48%}.directions>p{left:75%;width:20%}.portfolio-top>div{width:70%}.portfolio h2{font-size:clamp(54px,6.7vw,100px)}.portfolio h2 em{font-size:1.08em}.portfolio-note{width:24%;max-width:none}.filters button{font:inherit;background:transparent;color:inherit;cursor:pointer}.filters button[aria-pressed=true]{background:#f4f1e9;color:#171714}.portfolio-search{margin-top:0}.projects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.projects article[hidden]{display:none}.projects a{display:block}.projects img{height:220px}.stop-left{left:5%;width:38%}.stop-right{left:68%;width:25%}.picnic{left:calc(50% - 100px)}.contact-grid{display:grid;grid-template-columns:1fr 230px 1fr;gap:30px}.person{width:auto}.person:first-child{text-align:right}.person:last-child{text-align:left}.logo,.contact-head img{mix-blend-mode:normal}.content-page{padding:70px 5%;max-width:1200px;margin:auto}.content-page h1{font-size:clamp(42px,6vw,84px);line-height:.95;margin-bottom:25px}.content-page .wp-post-image{max-width:100%;height:auto}.entry-content{font:18px/1.6 Arial;max-width:900px;margin:30px auto}.entry-content img{max-width:100%;height:auto}.entry-content p{margin-bottom:20px}.entry-content h2{margin:30px 0 15px}.back-home{display:inline-block;margin:20px 0;color:#e30613}.no-results{padding:25px 0}.route-badge{gap:10px}.chip{display:inline-flex;align-items:center}.privacy-links{display:flex;justify-content:space-between;gap:20px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1600px){.band{height:340px}.thread,.thread-entry{height:340px}.band h2{font-size:72px}.bandright{font-size:23px}.intro{height:450px}.intro-photo,.intro:after,.black-thread{height:450px}.directions{height:340px}.stop{height:350px}}
@media(max-width:900px){header{padding:20px 5%;height:auto}.logo{width:135px}nav{gap:16px;font-size:11px}nav a{gap:7px}.hero{padding:35px 5% 45px;gap:20px}.hero h1{font-size:64px}.legend b{font-size:9px}.directions{height:265px}.directions h2{font-size:54px;left:22%}.directions h2 em{font-size:62px}.directions>p{font-size:14px}.introleft{left:5%;width:27%}.introleft h2{font-size:37px}.introright{width:15%;font-size:12px;right:3%}.band h2{font-size:44px}.bandright{font-size:16px}.examples{font-size:15px}.portfolio{padding:45px 5%}.portfolio h2{font-size:60px}.projects{grid-template-columns:repeat(2,minmax(0,1fr))}.stop h2{font-size:38px}.stop em{font-size:46px}.stop-right{font-size:15px}.stop-left p{font-size:15px}.contact{padding:25px 5%}.contact-grid{grid-template-columns:1fr 170px 1fr;gap:20px}.team{width:170px}.person h3{font-size:17px}.person a{font-size:12px;overflow-wrap:anywhere}.person .role{font-size:13px}}
@media(max-width:600px){header{align-items:center;gap:15px;flex-wrap:wrap}nav{justify-content:space-between;width:100%;gap:10px}.hero{display:block}.hero h1{font-size:76px;max-width:440px}.hero-note{font-size:17px}.map{margin:45px auto 0;width:100%}.legend{width:100%;margin:0}.legend span{padding-left:25px}.legend i{width:17px;height:17px;border-width:3px}.legend i:after{top:4px;height:3px}.directions{height:auto;padding:30px 5%}.directions .eyebrow,.directions h2,.directions>p{position:static;width:auto}.directions h2{font-size:55px;margin:20px 0}.directions h2 em{font-size:60px}.directions>p{max-width:350px}.intro{height:610px}.introleft{top:25px;width:90%;left:5%}.introleft h2{font-size:43px}.introleft h2 br{display:none}.intro-photo{left:0;top:150px;width:100%;height:330px}.intro:after{left:0;top:150px;width:100%;height:330px}.introright{top:480px;left:5%;width:65%;font-size:14px}.black-thread{height:610px;opacity:.7}.band{height:360px}.bandleft{top:28px;width:67%;left:5%}.band h2{font-size:45px;line-height:.9}.bandright{left:5%;top:220px;width:68%;font-size:15px}.thread{left:calc(82% - 65px);width:130px;height:360px}.thread-entry{left:calc(82% - 65px);width:130px;height:360px}.band .thread-entry{view-transition-name:none}.examples{max-width:100%;font-size:14px}.portfolio-top{display:block}.portfolio-top>div,.portfolio-note{width:100%}.portfolio h2{font-size:51px}.portfolio h2 em{white-space:normal}.portfolio-note{margin-top:25px;font-size:15px}.filters{gap:7px}.chip{padding:8px;font-size:10px}.projects{gap:15px}.projects img{height:165px}.projects h3{font-size:17px}.stop{height:500px}.stop-left{top:30px;width:90%}.stop h2{font-size:42px}.stop em{font-size:50px}.picnic{left:5%;top:200px;width:150px;height:270px}.stop-right{left:48%;top:225px;width:47%;font-size:15px}.contact-grid{grid-template-columns:1fr;gap:20px}.team{width:230px;justify-self:center;grid-row:1}.person:first-child,.person:last-child{text-align:center}.person .role{min-height:0}.contact-head{justify-content:center}.privacy-links{justify-content:center}.footnote{text-align:center}}

/* Picnic and studio details, October 2026 */
.picnic{width:240px;height:320px;left:calc(50% - 120px)}.stop-left{top:38px;width:37%}.stop-left .stop-description{font-size:15px;line-height:1.4;max-width:440px;margin-top:15px}.stop-studio{top:54px;left:68%;width:27%}.stop-logo{display:block;width:185px;max-width:100%;height:auto;filter:brightness(0) invert(1)}.stop-studio p{margin-top:18px}.stop-studio .studio-email{margin-top:8px;font:18px/1.4 Georgia,serif}.studio-social{display:flex;gap:18px;margin-top:16px;align-items:center}.studio-social a{margin:0;font:bold 30px/1 Arial}.studio-social svg{width:28px;height:28px;fill:none;stroke:white;stroke-width:2}.studio-social svg circle:last-child{fill:white;stroke:none}
@media(max-width:900px){.stop-left{top:32px}.stop-left .stop-description{font-size:13px}.stop-logo{width:150px}.stop-studio .studio-email{font-size:15px}}
@media(max-width:600px){.stop{height:650px}.stop-left{width:90%;top:28px}.stop-left .stop-description{font-size:15px;max-width:100%}.picnic{left:3%;top:310px;width:180px;height:300px}.stop-studio{left:52%;top:385px;width:44%}.stop-logo{width:150px}.stop-studio .studio-email{font-size:13px;overflow-wrap:anywhere}}

/* Extended service copy: readable paragraphs and natural section height. */
.service-band{height:auto;min-height:560px;display:grid;grid-template-columns:38% 16% 38%;column-gap:4%;padding:64px 5%;align-items:start;overflow:visible}.service-band .bandleft,.service-band .bandright{position:static;width:auto;top:auto;left:auto}.service-band .bandleft{grid-column:1}.service-band .bandright{grid-column:3;padding-left:24px;border-left:3px solid #e30613;font:18px/1.6 Arial,Helvetica,sans-serif}.service-band.red .bandright{border-left-color:#fff}.service-band h2{font-size:clamp(42px,4.6vw,66px);line-height:.98;overflow-wrap:normal}.service-band .examples{font:20px/1.5 Arial,Helvetica,sans-serif;color:#171714;opacity:1;max-width:100%;margin-top:24px}.service-band.red .examples{color:#fff}.service-heading{font:700 25px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.02em}.service-lead{font:19px/1.45 Arial,Helvetica,sans-serif;margin-top:12px}.service-body{margin-top:26px}.service-body p+p{margin-top:20px}.service-band .thread{height:100%;left:calc(50% - 80px);width:160px}.service-band .thread-entry{height:100%;width:100%;left:0}.service-band svg{pointer-events:none}
@media(max-width:900px){.service-band{grid-template-columns:38% 12% 42%;column-gap:4%;padding:45px 5%}.service-band h2{font-size:42px}.service-band .examples{font-size:18px}.service-band .bandright{font-size:16px;padding-left:18px}.service-heading{font-size:22px}.service-lead{font-size:17px}.service-band .thread{width:120px;left:calc(50% - 60px)}}
@media(max-width:600px){.service-band{display:block;min-height:0;padding:35px 8% 45px 5%}.service-band .bandleft{max-width:88%}.service-band h2{font-size:43px}.service-band .examples{font-size:18px;margin-top:18px}.service-band .bandright{max-width:88%;margin-top:35px;font-size:16px}.service-band .thread{left:calc(95% - 23px);width:46px;height:100%;opacity:.9}.service-band .thread-entry{width:100%;height:100%;left:0;clip-path:inset(0 0 0 89%)}.service-heading{font-size:23px}.service-body{margin-top:22px}}

/* Final layout refinements: common right column and compact contacts. */
.directions{height:240px}.directions .eyebrow{left:5%;top:28px}.directions h2{left:5%;top:91px;width:50%;font-size:38px;line-height:1.15;white-space:nowrap;letter-spacing:-.045em}.directions h2 em{font-size:43px}.directions>p{left:58%;top:65px;width:37%;font-size:18px;border-left:3px solid #e30613;padding-left:24px}
.intro{height:390px}.introleft{left:5%;top:85px;width:26%;max-width:none}.introleft h2{font-size:46px}.intro-photo{left:24%;width:34%;height:390px;object-fit:cover;object-position:52% center}.intro:after{left:24%;width:34%;height:390px;background:linear-gradient(to right,#171714,transparent 20%,transparent 73%,#171714)}.introright{left:58%;right:auto;top:115px;width:37%;padding:0 0 0 24px;border-left:3px solid #e30613;background:transparent;font-size:23px;line-height:1.45}.black-thread{display:block!important;left:calc(50% - 80px);width:160px;height:100%;top:0;z-index:5;opacity:1}.service-band .thread-entry{left:calc(50% - 80px);width:160px;height:100%;clip-path:none}.service-band .bandright,.service-band.red .bandright{border-left:0;padding-left:24px}.service-band .bandright{grid-column:3}.portfolio-note{width:37%;border-left:3px solid #e30613;padding-left:24px;font-size:18px}.portfolio-top>div{width:53%}.portfolio-top{gap:5%;align-items:center}
.stop{height:auto;min-height:390px;padding:40px 5%;display:grid;grid-template-columns:38% 16% 38%;gap:4%;align-items:start}.stop-left{position:static;width:auto;grid-column:1}.stop h2{font-size:46px}.stop em{font-size:55px}.stop-left p{font-size:18px}.stop-studio{position:static;width:auto;grid-column:3}.stop-invite{font:16px/1.45 Arial,Helvetica,sans-serif}.stop-invite .stop-description{margin:0}.stop-invite .stop-description+p{margin-top:12px}.stop-write{margin-top:16px!important;font:bold 13px/1.4 Arial!important}.stop-details{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.45);display:grid;grid-template-columns:140px 1fr;column-gap:20px;align-items:center}.stop-logo{width:140px;grid-row:1/4}.stop-details p{font-size:16px;margin:0}.stop-details .studio-email{font-size:15px;margin-top:4px}.stop-details .studio-social{margin-top:10px;gap:14px}.stop-details .studio-social a{font-size:23px}.stop-details .studio-social svg{width:23px;height:23px}.picnic{height:320px;top:0;left:calc(50% - 120px)}
.contact{padding:18px 5% 12px}.contact-head{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:9px}.contact-head img{width:120px}.contact-head p{font-size:13px}.contact-grid{grid-template-columns:1fr 190px 1fr;gap:22px;align-items:center}.team{width:190px}.person .role{min-height:0;margin-bottom:7px}.person h3{margin-bottom:5px}.person:last-child{padding-left:0}.person .contact-social{display:inline-flex;width:25px;height:25px;margin-top:7px;margin-right:10px;color:#e30613}.contact-social svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2}.contact-social svg circle:last-child{fill:currentColor;stroke:none}.contact-social[aria-label="LinkedIn"] svg{stroke:none}.footnote{margin-top:12px;padding-top:8px}
@media(max-width:1050px){.directions h2{font-size:29px}.directions h2 em{font-size:33px}.directions>p{font-size:16px}.introleft h2{font-size:38px}.introright{font-size:19px}.stop-details{display:block}.stop-details p{margin-top:10px}.stop h2{font-size:38px}.stop em{font-size:46px}}
@media(max-width:600px){.directions{height:auto;padding:30px 5%}.directions h2{position:static;white-space:normal;width:auto;font-size:32px;margin:20px 0}.directions h2 em{font-size:36px}.directions>p{position:static;width:100%;max-width:none;font-size:16px}.intro{height:630px}.introleft{left:5%;top:25px;width:85%}.introleft h2{font-size:43px}.intro-photo,.intro:after{left:0;top:135px;width:89%;height:330px}.introright{left:5%;top:490px;width:82%;font-size:18px}.black-thread{left:calc(95% - 23px);width:46px;height:100%}.service-band .thread-entry{left:calc(95% - 23px);width:46px;clip-path:none}.portfolio-top>div,.portfolio-note{width:100%}.portfolio-note{font-size:16px}.stop{display:block;min-height:650px;padding:30px 5%;height:auto}.stop-left{width:100%}.stop-studio{width:53%;margin-left:47%;margin-top:38px}.picnic{left:1%;top:215px;width:170px;height:320px}.stop-invite{font-size:15px}.stop-details{display:block;margin-top:20px;padding-top:15px}.stop-logo{width:140px}.stop-details .studio-email{font-size:13px;overflow-wrap:anywhere}.contact-grid{grid-template-columns:1fr;gap:15px}.team{width:170px}.contact-head{align-items:center}.person .contact-social{margin:5px}.contact{padding-top:16px}.stop h2{font-size:41px}.stop em{font-size:50px}}
@media(min-width:601px){.service-band,.stop{grid-template-columns:41.111% 17.778% 41.111%;column-gap:0}.portfolio-top{display:grid;grid-template-columns:58.889% 41.111%;gap:0}.portfolio-top>div,.portfolio-note{width:auto}.service-band .bandright{padding-left:24px}}

/* Compact, balanced two-sided service reading and original picnic artwork. */
.service-band{min-height:0;padding-top:42px;padding-bottom:42px}.service-band h2{font-size:clamp(32px,3.1vw,44px);line-height:1.03;margin:12px 0 16px}.service-band .examples{font:italic 17px/1.45 PreviewSerif,Georgia,serif;color:inherit;margin-top:14px}.service-band .bandright{font:16px/1.55 Georgia,serif;padding-left:24px}.service-heading{font:700 22px/1.3 Arial,Helvetica,sans-serif}.service-lead{font:italic 18px/1.4 PreviewSerif,Georgia,serif;margin-top:10px}.service-body,.service-body-left{font:16px/1.55 Georgia,serif;margin-top:23px}.service-body p+p{margin-top:16px}.service-band .bandleft{padding-right:26px}.service-band .bandright{padding-top:43px}.route-badge{font-size:20px}.service-band .bandleft .service-body{margin-top:24px}.service-band .thread,.service-band .thread-entry{opacity:1}
.picnic-reference{position:absolute;left:calc(50% - 74.4px);top:0;width:210px;height:320px;overflow:hidden;mix-blend-mode:screen;pointer-events:none}.picnic-reference img{position:absolute;left:-432px;top:0;width:951.6px;height:358.8px;max-width:none;filter:grayscale(1) contrast(4) brightness(1.2)}
.stop-details{display:block;margin:0;padding:0;border:0}.stop-logo{width:165px;margin:0 0 18px}.stop-invite{margin:0 0 20px;font:16px/1.5 Georgia,serif}.stop-details p{margin-top:8px}.stop-details .stop-description{margin:0}.stop-details .stop-description+p{margin-top:10px}.stop-details .studio-email{margin-top:5px}.stop{min-height:380px}.stop-invite .stop-write{display:inline-block;margin-top:14px!important}.contact-social[aria-label="LinkedIn"]{color:#0a66c2}.contact-social[aria-label="Instagram"] svg{stroke:none}.contact-social[aria-label="Instagram"] svg circle:last-child{fill:white}
@media(max-width:900px){.service-band h2{font-size:34px}.service-band .bandright,.service-body{font-size:15px}.service-heading{font-size:20px}.service-band .examples{font-size:16px}}
@media(max-width:600px){.service-band{padding:30px 9% 32px 5%}.service-band .bandleft{padding-right:0;max-width:88%}.service-band h2{font-size:34px}.service-band .bandright{padding-top:0;margin-top:24px;max-width:88%;padding-left:0}.service-body,.service-band .bandright{font-size:15px;line-height:1.55}.service-band .examples{font-size:17px}.service-heading{font-size:21px}.service-body-left{margin-top:20px}.picnic-reference{left:calc(22% - 62px);top:215px;width:175px;height:300px}.picnic-reference img{width:793px;height:299px;left:-360px}.stop-logo{width:145px}.stop-invite{font-size:15px}.stop{min-height:670px}.service-band .bandright{border:0}}
