/* Interior pages: About, Our Services, Books. Desktop geometry matches the
   Wix 980px grid measured on taraolson.com at 1440px wide. */

/* ---- shared interior ---- */
.inner-sec .wrap{height:100%}

/* ---- about-us ---- */
.ab-intro{height:777px;background:#fff}
.ab-intro .wrap,.ab-book .wrap,.ab-more .wrap{height:100%}
.ab-photo{position:absolute;left:0;top:97px;width:399px;height:600px;object-fit:cover}
.ab-copy{position:absolute;left:427px;top:79px;width:553px}
.ab-copy h2{width:450px;margin-bottom:5px}
.ab-book{height:580px;background:#fff}
.ab-book iframe{position:absolute;left:0;top:31px;width:980px;height:500px;border:0;display:block}
.ab-more{height:534px;background:var(--ivory)}
.ab-more-text{position:absolute;left:0;top:80px;width:553px}
.ab-more-img{position:absolute;left:581px;top:80px;width:399px;height:374px;object-fit:cover}

/* ---- our-services ---- */
.sv-list{height:1317px;background:#fff}
.sv-list .wrap{height:100%}
.sv-grid{position:absolute;left:1px;top:81px;display:grid;grid-template-columns:repeat(3,313px);gap:20px}
.sv-card{position:relative;height:372px;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.1)}
.sv-card img{width:313px;height:197px;object-fit:cover}
.sv-card h6{position:absolute;left:19px;top:219px;width:274px;line-height:1.4em}
.sv-card hr{position:absolute;left:108px;top:258px;width:97px;margin:0;border:0;border-top:1px solid rgba(0,0,0,.5)}
.sv-card p{position:absolute;left:12px;top:268px;width:287px}

/* ---- books ---- */
.bk-title{top:262px;width:881px;margin:0 auto}
.bk{height:494px;background:#fff}
.bk-2{height:500px;background:var(--cream)}
.bk .wrap{height:100%}
.bk-copy{position:absolute;left:0;top:80px;width:450px}
.bk-2 .bk-copy{left:530px;top:82px}
.bk-by{margin-top:8px;line-height:1.4em}
.bk-text{margin-top:22px;width:426px}
.bk-btn{margin-top:29px;width:224px;gap:4px}
.bk-btn svg{width:22px;height:22px;fill:currentColor;flex:0 0 22px}
.bk-img{position:absolute;left:480px;top:80px;width:501px;height:334px;object-fit:cover}
.bk-frame{position:absolute;width:426px}
.bk-2 .bk-frame{left:0;top:65px;height:369px;background:#000}
.bk-2 .bk-frame img{position:absolute;left:99px;top:16px;width:227px;height:334px;object-fit:cover}
.bk-3 .bk-frame{left:554px;top:80px;height:334px;background:var(--tan)}
.bk-3 .bk-frame img{position:absolute;left:100px;top:0;width:224px;height:334px;object-fit:cover}

/* book popup (Wix lightbox "Read Book - Email") */
.book-popup .popup-bg{background:rgba(0,0,0,.77)}
.bp-box{position:relative;width:764px;height:574px;background:#fff;color:#282626}
.bp-title{position:absolute;left:15px;top:72px;width:421px;font:bold 40px/1em Helvetica,Arial,sans-serif;letter-spacing:-.05em;color:#282626}
.bp-text{position:absolute;left:15px;top:192px;width:380px;font:300 16px/1.4em "Helvetica Neue",Helvetica,Arial,sans-serif;color:#282626}
.bp-form{position:absolute;left:67px;top:297px;width:285px}
.bp-form label span{display:block;font:300 15px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;color:#282626;margin-bottom:0;padding-left:5px}
.bp-form input{display:block;width:285px;height:49px;border:0;border-bottom:1px solid #282626;background:transparent;padding:0 5px;font:300 15px "Helvetica Neue",Helvetica,Arial,sans-serif;color:#282626;outline:0}
.bp-form input::placeholder{font-style:italic;color:#282626}
.bp-form button{display:block;margin-top:17px;width:285px;height:44px;border:1px solid #282626;border-radius:1px;background:transparent;font:16px Helvetica,Arial,sans-serif;color:#282626;cursor:pointer;transition:all .2s}
.bp-form button:hover{background:#282626;color:#fff}
.bp-close{left:136px;top:489px;width:142px;height:40px;background:#000;border:1px solid #fff!important;color:#fff;font:16px Helvetica,Arial,sans-serif}
.bp-img{position:absolute;left:436px;top:-75px;width:409px;height:498px;object-fit:cover;max-width:none}

/* ---------- small screens ---------- */
@media (max-width:1000px){
  .ab-intro,.ab-book,.ab-more,.sv-list,.bk,.bk-2{height:auto;padding:40px 0}
  .ab-photo,.ab-copy,.ab-book iframe,.ab-more-text,.ab-more-img,.sv-grid,.sv-card h6,.sv-card hr,.sv-card p,
  .bk-copy,.bk-2 .bk-copy,.bk-img,.bk-frame,.bk-2 .bk-frame,.bk-3 .bk-frame{position:relative;left:auto;top:auto}
  .ab-photo,.ab-more-img{width:100%;height:auto}
  .ab-copy,.ab-copy h2,.ab-more-text{width:auto;margin-top:24px}
  .ab-book iframe{width:100%;height:420px}
  .sv-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
  .sv-card{height:auto;padding-bottom:20px}
  .sv-card img{width:100%;height:auto;aspect-ratio:313/197}
  .sv-card h6,.sv-card p{width:auto;margin:12px 12px 0}
  .sv-card hr{margin:8px auto 0}
  .bk-title{width:auto;padding:0 20px;top:150px}
  .bk .wrap{display:flex;flex-direction:column;gap:30px}
  .bk-copy,.bk-text{width:auto}
  .bk-copy h2{font-size:30px!important}
  .bk-img{width:100%;height:auto}
  .bk-frame{width:100%;max-width:426px}
  .bk-2 .bk-frame,.bk-3 .bk-frame{height:auto;padding:16px 0;display:flex;justify-content:center}
  .bk-2 .bk-frame img,.bk-3 .bk-frame img{position:static}
  .bk-2 .bk-frame{order:2}
  .bp-box{width:92vw;height:auto;padding:24px 16px}
  .bp-title,.bp-text,.bp-form,.bp-close{position:static;width:auto}
  .bp-title{font-size:30px}
  .bp-text{margin-top:16px}
  .bp-form{margin-top:20px}
  .bp-form input,.bp-form button{width:100%}
  .bp-close{position:static;display:block;margin:20px auto 0}
  .bp-img{display:none}
}
