/* Rollar Wolf Photography | full About page, scoped to shortcode markup. */
body.rwpap-page-active #main,
body.rwpap-page-active main#main{padding-top:0!important;margin-top:0!important}
body.rwpap-page-active .rwpap-full-article,
body.rwpap-page-active .rwpap-content,
body.rwpap-page-active .rwpap-content>p,
body.rwpap-page-active .rwpap-content>div{margin:0!important;padding:0!important;max-width:none;width:100%}
.rwpap-full{
  --rwpap-dark:#0b1224;--rwpap-deep:#0c142a;--rwpap-cyan:#00d9f5;--rwpap-purple:#a855f7;--rwpap-pink:#ff4da8;
  width:100%;max-width:100%;overflow:hidden;background:var(--rwpap-dark);color:#fff;font-family:inherit;line-height:1.55;
}
.rwpap-full *{box-sizing:border-box}
.rwpap-full a{text-decoration:none}
.rwpap-full h1,.rwpap-full h2,.rwpap-full h3{font-family:inherit;color:#fff;line-height:1.1;letter-spacing:-.035em}
.rwpap-full h1,.rwpap-full h2,.rwpap-full h3,.rwpap-full p{margin-top:0}
.rwpap-hero{
  position:relative;isolation:isolate;overflow:hidden;
  background:radial-gradient(ellipse at 77% 22%,rgba(137,43,166,.43),transparent 48%),radial-gradient(ellipse at 91% 96%,rgba(0,202,232,.24),transparent 47%),linear-gradient(112deg,#111d3a,#10182f 55%,#111c37);
  padding:clamp(43px,4.8vw,67px) clamp(18px,5vw,80px) clamp(43px,4.3vw,62px);
}
.rwpap-hero:before{content:"";position:absolute;right:-13%;top:5%;height:110%;aspect-ratio:1;border:1px solid rgba(0,217,245,.14);border-radius:50%;box-shadow:inset 0 0 0 52px rgba(168,85,247,.025);z-index:-1;pointer-events:none}
.rwpap-hero:after,.rwpap-contact-section:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#00e5ed 0%,#578af4 46%,#b850e2 78%,#ff4da8 100%)}
.rwpap-hero-inner{max-width:1250px;margin:auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.82fr);gap:clamp(25px,4vw,62px);align-items:center}
.rwpap-eyebrow{color:#19dcef!important;font-size:.79rem!important;line-height:1.5;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px!important}
.rwpap-eyebrow span{color:var(--rwpap-pink)}
.rwpap-full .rwpap-hero h1{font-size:clamp(2.65rem,4.3vw,4.2rem);font-weight:900;font-style:italic;line-height:1.05;letter-spacing:-.048em;margin:0 0 20px!important;color:#fff}
.rwpap-lead{font-size:clamp(1.07rem,1.34vw,1.28rem);font-weight:600;color:#f4f7ff;max-width:800px;margin:0 0 15px!important;line-height:1.56}
.rwpap-hero-text{font-size:clamp(.94rem,1.1vw,1.08rem);color:#d5deed;max-width:800px;line-height:1.65;margin:0!important}
.rwpap-buttons{display:flex;flex-wrap:wrap;gap:13px;margin:22px 0 15px}
.rwpap-full .rwpap-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:47px;padding:12px 22px;border:1.5px solid var(--rwpap-cyan);border-radius:11px;font-weight:800;font-size:.97rem;line-height:1.25;text-decoration:none;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
.rwpap-button-primary,.rwpap-button-primary:visited{background:#04d7ec;color:#061426!important;box-shadow:0 9px 23px rgba(3,213,236,.17)}
.rwpap-button-outline,.rwpap-button-outline:visited{background:#0c152b;color:#fff!important}
.rwpap-full .rwpap-button:hover{transform:translateY(-2px);filter:brightness(1.07)}
.rwpap-location{color:#cfd9ea;font-size:.84rem;margin:0!important}.rwpap-location span{color:var(--rwpap-pink)}
.rwpap-hero-art{position:relative;display:grid;place-items:center;min-height:300px}
.rwpap-hero-art:before{content:"";width:113%;aspect-ratio:1;border:1px solid rgba(0,217,245,.19);border-radius:50%;position:absolute;pointer-events:none}
.rwpap-portrait-ring{width:min(100%,350px);aspect-ratio:1;border-radius:50%;padding:5px;background:linear-gradient(130deg,#00dfef 0%,#588dfa 50%,#d14bdf 93%);box-shadow:0 26px 48px rgba(0,0,0,.27),0 0 36px rgba(0,217,245,.1);overflow:hidden;position:relative}
.rwpap-full .rwpap-portrait-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 36%;border-radius:50%;border:0}
.rwpap-photo-placeholder{height:100%;background:#17233b;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#d6e6f5;text-align:center}
.rwpap-photo-placeholder svg{height:52px;width:52px;color:var(--rwpap-cyan)}
.rwpap-story-section{background:radial-gradient(ellipse at 12% 75%,rgba(67,48,128,.16),transparent 47%),#0b1224;padding:clamp(55px,7vw,105px) clamp(20px,5vw,80px)}
.rwpap-content-grid,.rwpap-content-container{max-width:1200px;margin:0 auto}
.rwpap-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,5vw,80px);align-items:center}
.rwpap-story-photos{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center}
.rwpap-story-image{overflow:hidden;box-shadow:0 15px 38px rgba(0,0,0,.32);background:#1d2544;border:3px solid #f4f7ff;border-radius:14px;position:relative}
.rwpap-story-image-primary{width:86%;transform:rotate(-5deg)}
.rwpap-story-image-secondary{position:absolute;width:49%;right:0;bottom:-8px;transform:rotate(7deg);border-color:#00d9f5}
.rwpap-story-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.rwpap-story-image-secondary img{aspect-ratio:1/1}
.rwpap-story-design{width:min(90%,430px);aspect-ratio:1.2;border-radius:23px;background:linear-gradient(125deg,rgba(10,23,48,.35),rgba(122,62,183,.18)),radial-gradient(circle at 70% 16%,rgba(0,217,245,.24),transparent 45%),#17233e;border:2px solid rgba(2,214,236,.52);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-4deg);box-shadow:0 25px 56px rgba(0,0,0,.26);color:#fff;font-size:clamp(1.6rem,2.4vw,2.3rem);font-weight:900;letter-spacing:-.025em;line-height:1.2}
.rwpap-story-design-mark{color:var(--rwpap-pink);font-size:4rem;line-height:1}
.rwpap-full .rwpap-story-copy h2,.rwpap-full .rwpap-section-heading h2,.rwpap-full .rwpap-approach-grid h2,.rwpap-full .rwpap-contact-inner h2{font-size:clamp(2rem,3.1vw,3rem);font-weight:850;margin:0 0 19px}
.rwpap-rich-text p,.rwpap-approach-grid p,.rwpap-section-heading>p:last-child,.rwpap-contact-inner p{color:#cfd9eb;font-size:1.02rem;line-height:1.78}
.rwpap-rich-text p{margin-bottom:15px}
.rwpap-text-link{display:inline-block;color:#02d9ef!important;font-weight:800;margin-top:10px}
.rwpap-specialties-section{background:#101a31;padding:clamp(55px,6vw,90px) clamp(20px,5vw,80px)}
.rwpap-section-heading{max-width:700px;margin-bottom:32px}
.rwpap-section-heading h2{margin-bottom:10px!important}
.rwpap-specialties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.rwpap-specialty-card{display:flex;flex-direction:column;align-items:flex-start;position:relative;min-height:190px;padding:24px 24px 31px;border-radius:15px;background:linear-gradient(145deg,rgba(30,43,75,.92),rgba(18,30,54,.9));border:1px solid rgba(87,128,176,.35);color:#fff!important;transition:border-color .2s ease,transform .2s ease}
.rwpap-specialty-card:hover{border-color:#17d2e8;transform:translateY(-3px)}
.rwpap-specialty-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:15px;border-radius:10px;background:rgba(0,217,245,.11);color:#05dcef}
.rwpap-specialty-icon svg{width:24px;height:24px}
.rwpap-specialty-card strong{font-size:1.06rem;color:#fff;margin-bottom:8px}
.rwpap-specialty-card>span:not(.rwpap-specialty-icon):not(.rwpap-card-arrow){color:#c7d2e9;font-size:.91rem;line-height:1.5}
.rwpap-card-arrow{position:absolute;right:18px;top:18px;color:#09d5ec;font-size:1.2rem}
.rwpap-approach-section{padding:clamp(55px,6vw,90px) clamp(20px,5vw,80px);background:#0b1224}
.rwpap-approach-grid{grid-template-columns:1.1fr .9fr}
.rwpap-approach-grid>div:first-child>p:last-child{max-width:560px}
.rwpap-approach-tiles{display:grid;gap:11px}
.rwpap-approach-tiles>div{display:grid;grid-template-columns:48px 1fr;column-gap:12px;align-items:center;border:1px solid rgba(89,136,196,.23);border-radius:12px;padding:16px 21px;background:#141e36}
.rwpap-approach-tiles span{grid-row:span 2;font-size:1.55rem;font-style:italic;font-weight:900;color:#10d8ed}
.rwpap-approach-tiles strong{font-size:1.02rem;color:#fff}.rwpap-approach-tiles small{font-size:.85rem;color:#bacbe0}
.rwpap-contact-section{position:relative;padding:clamp(46px,5.2vw,74px) clamp(20px,5vw,80px);background:radial-gradient(circle at 82% 50%,rgba(169,85,247,.17),transparent 39%),linear-gradient(115deg,#12264a,#131c37)}
.rwpap-contact-inner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.rwpap-contact-inner>div{max-width:760px}.rwpap-contact-inner h2{margin-bottom:10px!important}.rwpap-contact-inner p{margin:0!important}
@media(max-width:860px){
  .rwpap-hero{padding:38px 22px 45px}.rwpap-hero-inner{grid-template-columns:1fr;gap:25px}.rwpap-hero-art{grid-row:1;min-height:auto}.rwpap-portrait-ring{width:min(65vw,275px)}
  .rwpap-hero-art:before{width:min(76vw,330px)}
  .rwpap-content-grid{grid-template-columns:1fr}.rwpap-story-photos{min-height:290px;max-width:460px;width:100%;margin:0 auto}.rwpap-approach-grid{grid-template-columns:1fr}.rwpap-specialties{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:540px){
  .rwpap-hero{padding:30px 20px 42px}.rwpap-full .rwpap-hero h1{font-size:clamp(2.25rem,9vw,3rem)}
  .rwpap-story-section,.rwpap-specialties-section,.rwpap-approach-section,.rwpap-contact-section{padding:52px 20px}
  .rwpap-specialties{grid-template-columns:1fr}.rwpap-specialty-card{min-height:0}.rwpap-contact-inner{align-items:flex-start;flex-direction:column}
  .rwpap-story-photos{min-height:255px}.rwpap-story-design{height:230px;aspect-ratio:auto}
}
@media(prefers-reduced-motion:reduce){.rwpap-full .rwpap-button,.rwpap-specialty-card{transition:none}.rwpap-full .rwpap-button:hover,.rwpap-specialty-card:hover{transform:none}}
