/* Sexy Couch page — standalone scoped styles, flexbox only. */
:root { --ttatai-paper:#faf9f6; --ttatai-ink:#272622; --ttatai-muted:#77736c; --ttatai-rule:#dedbd4; --ttatai-accent:#a84936; }
.ttatai-site-header,.ttatai-site-footer,.ttatai-project { box-sizing:border-box; width:min(calc(100% - 48px),1250px);margin-inline:auto; }
.ttatai-project *, .ttatai-site-header *, .ttatai-site-footer * {box-sizing:border-box}
body {margin:0;background:var(--ttatai-paper);color:var(--ttatai-ink);font:17px/1.75 Arial,Helvetica,sans-serif}
.ttatai-project img {max-width:100%;height:auto;display:block}
.ttatai-project a,.ttatai-site-header a,.ttatai-site-footer a {color:inherit;text-underline-offset:4px}
.ttatai-site-header,.ttatai-site-footer {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;border-bottom:1px solid var(--ttatai-rule)}
.ttatai-site-header nav {display:flex;flex-wrap:wrap;gap:22px}.ttatai-site-header nav a{text-decoration:none;font-size:13px}
.ttatai-site-header .wordmark,.ttatai-site-footer .wordmark{font:24px Georgia,serif;text-decoration:none}
.ttatai-site-header .wordmark span,.ttatai-site-footer .wordmark span{display:block;font:10px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--ttatai-muted)}
.ttatai-article-header{text-align:center;max-width:880px;margin:70px auto 38px}
.ttatai-article-header h1{font:normal clamp(48px,7vw,94px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:12px 0}
.ttatai-article-header .dek{font:22px/1.5 Georgia,serif;color:#615c56;max-width:680px;margin:18px auto}
.ttatai-project .eyebrow,.ttatai-project .section-kicker,.ttatai-project .aside-label,.ttatai-project .design-number{font:700 11px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--ttatai-muted)}
.ttatai-hero{margin:0 0 75px}.ttatai-hero img{width:100%;height:clamp(340px,49vw,600px);object-fit:cover;object-position:center 69%}
.ttatai-article-layout{display:flex;align-items:flex-start;gap:clamp(36px,6vw,100px);justify-content:center}
.ttatai-aside{flex:0 0 205px;position:sticky;top:25px;font-size:13px}.ttatai-aside .contents,.ttatai-aside .shop-card{display:flex;flex-direction:column;gap:9px;margin-bottom:32px}.ttatai-aside a{text-decoration:none}
.ttatai-body{flex:1 1 0;min-width:0;max-width:790px}.ttatai-body section{margin:0 0 100px;scroll-margin-top:25px}
.ttatai-body h2{font:normal clamp(34px,4.2vw,54px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:12px 0 27px}
.ttatai-body h3{font:normal 26px Georgia,serif}.ttatai-body p{margin:0 0 24px}
.ttatai-body figure{margin:30px 0}.ttatai-body figcaption{font-size:12px;color:var(--ttatai-muted);margin-top:9px;line-height:1.5}
.ttatai-gallery{display:flex;gap:14px;align-items:flex-start;margin:30px 0;flex-wrap:nowrap}.ttatai-gallery .ttatai-figure{flex:1 1 0;min-width:0;margin:0}
.ttatai-gallery img{width:100%;height:230px;object-fit:contain;background:#f1f0ed}
.ttatai-gallery--three img{height:185px}.ttatai-gallery--tests{max-width:490px}.ttatai-gallery--tests img{height:155px}.ttatai-gallery--frame img{height:280px;object-fit:contain}.ttatai-gallery--velcro img{height:260px;object-fit:contain}
.ttatai-body .design-pair,.ttatai-body .shop-links{display:flex;gap:22px;flex-wrap:wrap}.ttatai-body .design-copy,.ttatai-body .shop-links>a{flex:1 1 220px}
.ttatai-body .shop-links>a{display:flex;flex-direction:column;padding:20px;border-top:1px solid var(--ttatai-rule);text-decoration:none}
.ttatai-body blockquote,.ttatai-body .pull-quote{font:italic 25px/1.4 Georgia,serif;margin:35px 0;padding:20px;border-left:2px solid var(--ttatai-accent)}
.ttatai-site-footer{border-top:1px solid var(--ttatai-rule);border-bottom:0;margin-top:70px;font-size:13px;color:var(--ttatai-muted)}
@media(max-width:900px){.ttatai-article-layout{flex-direction:column}.ttatai-aside{position:static;flex:auto;width:100%;border-block:1px solid var(--ttatai-rule);padding:20px 0}.ttatai-aside .contents{flex-direction:row;flex-wrap:wrap}.ttatai-body{max-width:100%}}
@media(max-width:600px){body{font-size:16px}.ttatai-site-header,.ttatai-site-footer{align-items:flex-start;flex-direction:column}.ttatai-article-header{text-align:left;margin-top:48px}.ttatai-article-header .dek{font-size:19px}.ttatai-hero{margin-bottom:45px}.ttatai-hero img{height:330px}.ttatai-gallery{gap:7px}.ttatai-gallery--three img{height:110px}.ttatai-gallery--tests img{height:105px}.ttatai-gallery--frame img,.ttatai-gallery--velcro img{height:180px}.ttatai-body section{margin-bottom:70px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* Final classic refinements */
.ttatai-site-header .wordmark span,.ttatai-site-footer .wordmark span {margin-top:.45rem;line-height:1.2}
.ttatai-hero figcaption{display:block;margin-top:10px;font:12px/1.5 Arial,Helvetica,sans-serif;color:var(--ttatai-muted)}
.ttatai-aside .shop-card{border-top:1px solid var(--ttatai-rule);padding-top:1.2rem;gap:.65rem}
.ttatai-aside .shop-card a{font:16px Georgia,serif}
.ttatai-aside .shop-card a span{color:var(--ttatai-accent);font:12px Arial,sans-serif}
.ttatai-body .shop-final{padding:clamp(24px,4vw,48px);background:#f0eee8}
.ttatai-body .shop-final h2{border:0;margin-bottom:12px}
.ttatai-body .shop-links{display:flex;gap:16px;margin-top:24px}
.ttatai-body .shop-links>a{flex:1 1 0;min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;column-gap:12px;row-gap:5px;padding:18px 0;border-top:1px solid #d1cdc4}
.ttatai-body .shop-links>a>span{flex:0 0 24px;color:var(--ttatai-accent);font:12px Arial,sans-serif;padding-top:6px}
.ttatai-body .shop-links>a>strong{flex:1 1 calc(100% - 45px);font:normal 23px/1.2 Georgia,serif}
.ttatai-body .shop-links>a>small{margin-left:36px;flex:1 1 calc(100% - 36px);color:var(--ttatai-muted);font:12px/1.4 Arial,sans-serif}
@media(max-width:600px){.ttatai-body .shop-links{flex-direction:column}}

/* Original boxed Shop this Design cards — scoped, flexbox only */
.ttatai-body .design-pair{display:flex;flex-wrap:wrap;gap:32px;margin:34px 0 40px;align-items:stretch}
.ttatai-body .design-copy{flex:1 1 270px;min-width:0;border:1px solid #dedbd4;padding:36px 40px 30px;display:flex;flex-direction:column;align-items:flex-start}
.ttatai-body .design-copy .design-number{font-size:11px;letter-spacing:.17em;color:#77736c;font-weight:700}
.ttatai-body .design-copy h3{font:normal clamp(27px,3vw,37px)/1.2 Georgia,serif;margin:30px 0 12px}
.ttatai-body .design-copy p{font-size:18px;line-height:1.5;color:#77736c;margin:0 0 30px}
.ttatai-body .design-copy a{font-size:16px;font-weight:700;color:#b54835;text-decoration:underline;text-underline-offset:4px;margin-top:auto}
@media(max-width:600px){.ttatai-body .design-pair{gap:16px}.ttatai-body .design-copy{padding:26px}}
