.northloom-wordmark span{font-size:29px;letter-spacing:-.055em}.northloom-wordmark i{color:var(--clay);font-weight:700;letter-spacing:.34em;margin-left:2px}
.announcement{background:#24231f}.announcement a{display:block}.announcement a:hover{color:#ead7cb}
.brand-ribbon{background:#fff;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}
.brand-ribbon__inner{display:grid;grid-template-columns:230px 1fr;gap:40px;align-items:center;min-height:112px}
.brand-ribbon__inner>p{margin:0;color:var(--muted);font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}
.brand-ribbon__list{display:flex;align-items:center;justify-content:space-between;gap:25px;overflow:hidden}
.brand-ribbon__list span{font:20px/1 var(--serif);color:#5c5852;white-space:nowrap}
.comfort-finder{background:var(--cream);overflow:hidden}
.comfort-finder__head{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end;margin-bottom:52px}
.comfort-finder__head h2{font:clamp(48px,6vw,82px)/.95 var(--serif);letter-spacing:-.055em;margin:0;max-width:700px}
.comfort-finder__head>p{max-width:480px;color:var(--muted);font-size:16px;line-height:1.75;margin:0}
.comfort-finder__grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d4ccc0;background:var(--paper)}
.comfort-choice{position:relative;min-height:350px;padding:34px;display:flex;flex-direction:column;border-right:1px solid #d4ccc0;transition:background .25s,transform .25s}
.comfort-choice:last-child{border-right:0}.comfort-choice:hover{background:#fff;transform:translateY(-5px);box-shadow:0 20px 45px rgba(43,41,37,.08);z-index:2}
.comfort-choice__number{position:absolute;right:27px;top:27px;color:#a49d92;font-size:10px;letter-spacing:.12em}
.comfort-choice__icon{width:58px;height:58px;border:1px solid #c9bfb1;border-radius:50%;display:grid;place-items:center;color:var(--clay);font:27px/1 var(--serif);margin-bottom:62px}
.comfort-choice h3{font:31px/1.05 var(--serif);letter-spacing:-.03em;margin:0 0 14px}.comfort-choice p{color:var(--muted);line-height:1.65;margin:0 0 26px;max-width:320px}
.comfort-choice b{margin-top:auto;font-size:11px;text-transform:uppercase;letter-spacing:.11em}.comfort-choice b span{margin-left:7px;color:var(--clay)}
.comfort-help{display:grid;grid-template-columns:130px 1fr auto;gap:32px;align-items:center;padding-top:34px}.comfort-help>span{font:20px/1.1 var(--serif)}.comfort-help p{margin:0;color:var(--muted);font-size:12px}.comfort-help a{font-size:11px}
.hero__copy:before{content:'NORTHLOOM / SLEEP';display:block;color:var(--clay);font-size:9px;font-weight:700;letter-spacing:.22em;margin-bottom:28px}
.hero__proof span{position:relative;padding-left:17px}.hero__proof span:before{content:'✓';position:absolute;left:0;color:var(--sage)}
.product-card{transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(43,41,37,.1)}
.product-card__image img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-card__image img{transform:scale(1.035)}
.collection-intro{position:relative}.collection-intro:after{content:'N';position:absolute;right:0;bottom:-25px;font:190px/1 var(--serif);color:rgba(183,117,88,.065);pointer-events:none}
.site-footer{position:relative;overflow:hidden}.site-footer:after{content:'N';position:absolute;right:-35px;bottom:-90px;font:300px/1 var(--serif);color:rgba(255,255,255,.025);pointer-events:none}
@media(max-width:900px){.brand-ribbon__inner{grid-template-columns:1fr;gap:20px;padding:27px 0}.brand-ribbon__list{flex-wrap:wrap;justify-content:flex-start}.comfort-finder__head{grid-template-columns:1fr;gap:25px}.comfort-finder__grid{grid-template-columns:1fr}.comfort-choice{min-height:285px;border-right:0;border-bottom:1px solid #d4ccc0}.comfort-choice:last-child{border-bottom:0}.comfort-choice__icon{margin-bottom:38px}.comfort-help{grid-template-columns:1fr;gap:12px}}
@media(max-width:540px){.northloom-wordmark span{font-size:23px}.brand-ribbon__list{gap:16px 24px}.brand-ribbon__list span{font-size:17px}.comfort-choice{padding:27px}.comfort-finder__head h2{font-size:50px}.hero__copy:before{margin-bottom:20px}.collection-intro:after{font-size:120px}}
