.bgc-knotless{--n:#160b11;--wine:#330d1b;--copper:#bb7958;--ivory:#fcf6f0;--cream:#f3e6db;--ink:#291a17;--light:#fff9f5;--stroke:#dfcec4;color:var(--ink);background:var(--ivory);font-family:'Manrope',Arial,sans-serif;line-height:1.67;overflow:hidden}
.bgc-knotless *,.bgc-knotless *:before,.bgc-knotless *:after{box-sizing:border-box}
.bgc-knotless .bgc-knotless__shell{width:min(calc(100% - 64px),1220px);margin:0 auto}
.bgc-knotless img{max-width:100%;display:block}
.bgc-knotless a{color:inherit;text-decoration:none}
.bgc-knotless a:focus-visible,.bgc-knotless summary:focus-visible{outline:3px solid var(--copper);outline-offset:4px}
.bgc-knotless h1,.bgc-knotless h2,.bgc-knotless h3,.bgc-knotless__hero-sub{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.025em}
.bgc-knotless h2{font-size:clamp(42px,4.8vw,76px);line-height:.99;margin:0 0 24px}
.bgc-knotless h2 em,.bgc-knotless h1 em{color:#d1a096;font-weight:400}
.bgc-knotless p{margin:0 0 17px}
.bgc-knotless .bgc-knotless__eyebrow{font-weight:750;letter-spacing:.22em;color:var(--copper);font-size:11px;text-transform:uppercase;margin:0 0 26px}
.bgc-knotless .bgc-knotless__hero{color:#fff8f3;background:linear-gradient(100deg,#1d0a12,#2d0d19 65%,#120b0e)}
.bgc-knotless .bgc-knotless__crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:15px 0 0;color:#dbb7ac;font-size:12px}
.bgc-knotless .bgc-knotless__crumbs a:hover{text-decoration:underline}
.bgc-knotless .bgc-knotless__hero-grid{display:grid;grid-template-columns:minmax(0,51%) minmax(0,49%);min-height:580px;align-items:stretch}
.bgc-knotless .bgc-knotless__hero-copy{position:relative;z-index:1;align-self:center;padding:56px 34px 65px 0}
.bgc-knotless h1{font-size:clamp(70px,8.3vw,132px);line-height:.83;margin:0 0 28px;letter-spacing:-.045em;color:#fff4ee}
.bgc-knotless h1 em{display:block;color:#e0a5ad}
.bgc-knotless .bgc-knotless__hero-sub{font-size:clamp(25px,3vw,41px);line-height:1.04;margin:0 0 22px;max-width:570px;color:#fce4da}
.bgc-knotless .bgc-knotless__lead{color:#f1dcd7;font-size:clamp(15px,1.35vw,17px);line-height:1.75;max-width:570px}
.bgc-knotless .bgc-knotless__hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}
.bgc-knotless .bgc-knotless__hero-links a{font-size:11px;font-weight:700;letter-spacing:.13em;border-bottom:1px solid rgba(208,151,123,.8);padding-bottom:8px;color:#f3bc9e}
.bgc-knotless .bgc-knotless__hero-media{margin:0;min-width:0;position:relative;overflow:hidden;display:flex;align-items:flex-end}
.bgc-knotless .bgc-knotless__hero-media::after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,#250d18 0%,rgba(37,13,24,.2) 31%,transparent 85%)}
.bgc-knotless .bgc-knotless__hero-image{height:100%;min-height:560px;width:100%;object-fit:cover;object-position:50% 24%}
.bgc-knotless .bgc-knotless__toc{background:#fdf7f2;border-bottom:1px solid var(--stroke)}
.bgc-knotless .bgc-knotless__toc-inner{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:28px;padding:27px 0}
.bgc-knotless .bgc-knotless__toc-inner>strong{font-size:12px;letter-spacing:.18em;color:#a9654c}
.bgc-knotless .bgc-knotless__toc-inner>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px}
.bgc-knotless .bgc-knotless__toc a{font-size:12px;line-height:1.5;border-left:1px solid #dfc2b3;padding-left:12px;color:#482c25}
.bgc-knotless .bgc-knotless__toc a:hover{text-decoration:underline}
.bgc-knotless .bgc-knotless__section{padding:clamp(55px,7vw,100px) 0;scroll-margin-top:100px}
.bgc-knotless .bgc-knotless__section--ivory{background:var(--ivory)}
.bgc-knotless .bgc-knotless__section--night{background:linear-gradient(135deg,#280e16,#120a0d 80%);color:#fff5ef}
.bgc-knotless .bgc-knotless__section--light{background:#fffaf7}
.bgc-knotless .bgc-knotless__section--cream{background:var(--cream)}
.bgc-knotless .bgc-knotless__section--finish{background:linear-gradient(110deg,#2b0b18,#150b10);color:#fff6f0}
.bgc-knotless .bgc-knotless__section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px}
.bgc-knotless .bgc-knotless__section-heading>div{max-width:830px}
.bgc-knotless .bgc-knotless__section-heading p{max-width:740px;font-size:16px;color:#6c5149}
.bgc-knotless .bgc-knotless__side-note{font-size:11px;letter-spacing:.17em;color:#ac745d;white-space:nowrap}
.bgc-knotless .bgc-knotless__ideas-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bgc-knotless .bgc-knotless__idea-card{min-width:0;background:white;border:1px solid #e6d6ce;overflow:hidden;border-radius:7px;box-shadow:0 14px 25px rgba(55,28,19,.06)}
.bgc-knotless .bgc-knotless__idea-card img{width:100%;height:340px;object-fit:cover;object-position:50% 29%}
.bgc-knotless .bgc-knotless__idea-card:nth-child(2) img{object-position:55% 45%}
.bgc-knotless .bgc-knotless__idea-card>div{padding:22px 21px 24px}
.bgc-knotless .bgc-knotless__idea-card span{font-size:10px;font-weight:800;letter-spacing:.17em;color:#a7674a}
.bgc-knotless .bgc-knotless__idea-card h3{font-size:30px;line-height:1.06;margin:12px 0;color:#321e1a}
.bgc-knotless .bgc-knotless__idea-card p{font-size:14px;line-height:1.64;color:#684e48;min-height:70px}
.bgc-knotless .bgc-knotless__idea-card a{display:block;border-top:1px solid #e6d5c9;font-size:12px;font-weight:800;letter-spacing:.035em;color:#6c3326;padding-top:12px;margin-top:14px}
.bgc-knotless .bgc-knotless__ideas-more{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0 19px}
.bgc-knotless .bgc-knotless__ideas-more article{border:1px solid #e4d3c8;padding:22px;border-radius:5px;background:rgba(255,255,255,.67);min-height:192px}
.bgc-knotless .bgc-knotless__ideas-more span{color:#b77958;font-size:12px;font-weight:700;letter-spacing:.12em}
.bgc-knotless .bgc-knotless__ideas-more h3{font-size:26px;line-height:1.09;margin:13px 0 9px}
.bgc-knotless .bgc-knotless__ideas-more p{font-size:13px;color:#75574b;line-height:1.55;margin:0}
.bgc-knotless .bgc-knotless__note{background:rgba(174,116,78,.08);border-left:3px solid #b87d57;padding:17px 22px;margin:28px 0 0;font-size:14px;line-height:1.75;border-radius:0 6px 6px 0}
.bgc-knotless .bgc-knotless__section--night h2{max-width:850px}
.bgc-knotless .bgc-knotless__wide-intro{max-width:790px;color:#dfc7c0}
.bgc-knotless .bgc-knotless__box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:34px 0}
.bgc-knotless .bgc-knotless__box-slot{background:#fff8f4;color:#321f1b;border-radius:10px;padding:28px;min-width:0}
.bgc-knotless .bgc-knotless__box-slot>h3{font-size:31px;line-height:1.06;margin:0 0 13px;color:#351d18}
.bgc-knotless .bgc-knotless__box-slot>p{font-size:14px;color:#685049}
.bgc-knotless .bgc-knotless__box-disclaimer{font-size:13px;color:#dbbdb4;max-width:950px}
.bgc-knotless .bgc-knotless__wc-box{border-top:1px solid #e4cec0;margin-top:24px;padding-top:18px;display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;align-items:center}
.bgc-knotless .bgc-knotless__wc-media img{width:100%;height:175px;object-fit:cover;border-radius:5px}
.bgc-knotless .bgc-knotless__wc-info .bgc-knotless__eyebrow{font-size:9px;margin:0 0 8px}
.bgc-knotless .bgc-knotless__wc-info>h3{font-size:27px;line-height:1.05;margin:0 0 9px}
.bgc-knotless .bgc-knotless__wc-info>p{font-size:12px;line-height:1.55;margin-bottom:6px}
.bgc-knotless .bgc-knotless__wc-price{margin:6px 0 10px;font-weight:750;color:#361e19}
.bgc-knotless .bgc-knotless__wc-price del{color:#8b7568;font-weight:400}
.bgc-knotless .bgc-knotless__cta{display:inline-block;color:#fff!important;background:#4c251b;padding:13px 21px;border-radius:5px;font-size:12px;font-weight:800;letter-spacing:.03em;line-height:1.5}
.bgc-knotless .bgc-knotless__box-empty{border:1px solid #e1cdbf;background:#fff;padding:18px;border-radius:5px;margin-top:18px}
.bgc-knotless .bgc-knotless__box-empty p{font-size:13px;color:#684f47;margin:0 0 14px}
.bgc-knotless .bgc-knotless__box-empty a{color:#713e2d;font-size:12px;font-weight:800;text-decoration:underline}
.bgc-knotless .bgc-knotless__split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,90px);align-items:center}
.bgc-knotless .bgc-knotless__split h2{max-width:560px}
.bgc-knotless .bgc-knotless__split>figure{margin:0}
.bgc-knotless .bgc-knotless__split>figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.bgc-knotless figcaption{font-size:12px;margin-top:8px;color:#8a6d60}
.bgc-knotless .bgc-knotless__textcol{max-width:950px}
.bgc-knotless .bgc-knotless__textcol>h3{font-size:35px;margin:32px 0 12px}
.bgc-knotless .bgc-knotless__textcol>p{font-size:16px;line-height:1.8;max-width:850px}
.bgc-knotless .bgc-knotless__textcol a{color:#84402b;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.bgc-knotless .bgc-knotless__table-wrap{max-width:100%;overflow:auto;margin:25px 0}
.bgc-knotless .bgc-knotless__table-wrap table{width:100%;min-width:530px;border-collapse:collapse;font-size:14px}
.bgc-knotless .bgc-knotless__table-wrap caption{text-align:left;margin-bottom:11px;color:#886859;font-size:12px}
.bgc-knotless .bgc-knotless__table-wrap th,.bgc-knotless .bgc-knotless__table-wrap td{padding:14px 18px;border-bottom:1px solid #dec8b8;text-align:left}
.bgc-knotless .bgc-knotless__table-wrap th{background:#ead7c7;color:#523225;font-weight:750}
.bgc-knotless .bgc-knotless__steps{list-style:none;padding:0;margin:26px 0 34px;counter-reset:step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bgc-knotless .bgc-knotless__steps li{counter-increment:step;padding:20px 19px 20px 66px;border-radius:6px;border:1px solid #e5d1c2;position:relative;background:#fdf8f4}
.bgc-knotless .bgc-knotless__steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:17px;top:18px;font:500 26px 'Cormorant Garamond',Georgia,serif;color:#a86c4f}
.bgc-knotless .bgc-knotless__steps strong{font-size:15px}
.bgc-knotless .bgc-knotless__steps p{font-size:13px;margin:6px 0 0;line-height:1.6}
.bgc-knotless .bgc-knotless__care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}
.bgc-knotless .bgc-knotless__care-grid>div{border-top:1px solid #d2b7a2;padding-top:16px}
.bgc-knotless .bgc-knotless__care-grid h3{font-size:29px;margin:0 0 8px}
.bgc-knotless .bgc-knotless__care-grid p{font-size:14px;line-height:1.7}
.bgc-knotless .bgc-knotless__faq details{border-bottom:1px solid #dac8ba;padding:19px 0}
.bgc-knotless .bgc-knotless__faq summary{font-size:16px;font-weight:750;cursor:pointer;position:relative;list-style:none;padding-right:36px}
.bgc-knotless .bgc-knotless__faq summary::-webkit-details-marker{display:none}
.bgc-knotless .bgc-knotless__faq summary:after{content:'+';font-size:26px;position:absolute;right:4px;top:-6px;color:#b77a59}
.bgc-knotless .bgc-knotless__faq details[open] summary:after{content:'−'}
.bgc-knotless .bgc-knotless__faq details p{padding:15px 30px 0 0;margin:0;font-size:15px;line-height:1.7}
.bgc-knotless .bgc-knotless__finish-inner{text-align:center;max-width:840px}
.bgc-knotless .bgc-knotless__finish-inner h2{font-size:clamp(56px,7vw,98px)}
.bgc-knotless .bgc-knotless__finish-inner p:not(.bgc-knotless__eyebrow){color:#dfc6bb}
.bgc-knotless .bgc-knotless__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px;margin-top:28px}
.bgc-knotless .bgc-knotless__actions .bgc-knotless__cta{background:#c08461;color:#1c0d0e!important}
.bgc-knotless .bgc-knotless__link{border-bottom:1px solid #c38968;color:#f0c7aa!important;padding-bottom:7px;font-size:13px}
.bgc-knotless .bgc-knotless__updated{padding:24px 0 30px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:11px;color:#936952;letter-spacing:.04em}
@media (max-width:990px){
.bgc-knotless .bgc-knotless__hero-grid{grid-template-columns:52% 48%;min-height:500px}
.bgc-knotless h1{font-size:clamp(64px,9vw,90px)}
.bgc-knotless .bgc-knotless__hero-image{min-height:500px}
.bgc-knotless .bgc-knotless__toc-inner>div{grid-template-columns:repeat(3,minmax(0,1fr))}
.bgc-knotless .bgc-knotless__ideas-more{grid-template-columns:repeat(3,minmax(0,1fr))}
.bgc-knotless .bgc-knotless__side-note{display:none}
.bgc-knotless .bgc-knotless__idea-card img{height:280px}
.bgc-knotless .bgc-knotless__wc-box{grid-template-columns:105px minmax(0,1fr)}
}
@media (max-width:700px){
.bgc-knotless .bgc-knotless__shell{width:min(calc(100% - 34px),1220px)}
.bgc-knotless .bgc-knotless__hero-grid{display:flex;flex-direction:column;min-height:0}
.bgc-knotless .bgc-knotless__hero-copy{padding:38px 0 33px}
.bgc-knotless h1{font-size:clamp(68px,14vw,93px);line-height:.85;overflow-wrap:normal}
.bgc-knotless .bgc-knotless__hero-sub{font-size:30px}
.bgc-knotless .bgc-knotless__lead{font-size:15px}
.bgc-knotless .bgc-knotless__hero-links{gap:12px 18px}
.bgc-knotless .bgc-knotless__hero-links a{font-size:10px}
.bgc-knotless .bgc-knotless__hero-media{margin:0 -17px;display:block}
.bgc-knotless .bgc-knotless__hero-image{height:auto;max-height:520px;min-height:0;object-fit:contain}
.bgc-knotless .bgc-knotless__hero-media:after{background:linear-gradient(180deg,#2d0d19 0%,transparent 14%)}
.bgc-knotless .bgc-knotless__toc-inner{grid-template-columns:1fr;gap:15px;padding:22px 0}
.bgc-knotless .bgc-knotless__toc-inner>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bgc-knotless .bgc-knotless__section{padding:48px 0}
.bgc-knotless h2{font-size:clamp(43px,10vw,61px)}
.bgc-knotless .bgc-knotless__section-heading{margin-bottom:23px}
.bgc-knotless .bgc-knotless__section-heading p{font-size:14px}
.bgc-knotless .bgc-knotless__ideas-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.bgc-knotless .bgc-knotless__idea-card img{height:205px}
.bgc-knotless .bgc-knotless__idea-card>div{padding:15px 12px}
.bgc-knotless .bgc-knotless__idea-card h3{font-size:25px}
.bgc-knotless .bgc-knotless__idea-card p{font-size:12px;min-height:0}
.bgc-knotless .bgc-knotless__idea-card a{font-size:11px}
.bgc-knotless .bgc-knotless__ideas-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bgc-knotless .bgc-knotless__ideas-more article{padding:16px;min-height:0}
.bgc-knotless .bgc-knotless__ideas-more h3{font-size:24px}
.bgc-knotless .bgc-knotless__box-grid,.bgc-knotless .bgc-knotless__split,.bgc-knotless .bgc-knotless__steps,.bgc-knotless .bgc-knotless__care-grid{grid-template-columns:1fr}
.bgc-knotless .bgc-knotless__box-slot{padding:22px 18px}
.bgc-knotless .bgc-knotless__split>figure img{aspect-ratio:4/3}
.bgc-knotless .bgc-knotless__textcol>p{font-size:15px}
.bgc-knotless .bgc-knotless__faq summary{font-size:14px}
.bgc-knotless .bgc-knotless__wc-media img{height:145px}
.bgc-knotless .bgc-knotless__finish-inner h2{font-size:clamp(53px,13vw,78px)}
}
@media(max-width:380px){.bgc-knotless .bgc-knotless__ideas-photos{grid-template-columns:1fr}.bgc-knotless .bgc-knotless__idea-card img{height:320px}.bgc-knotless .bgc-knotless__ideas-more{grid-template-columns:1fr}.bgc-knotless .bgc-knotless__toc-inner>div{grid-template-columns:1fr}}