:root{--navy:#0c1720;--cream:#f4f2ee;--taupe:#bead9a;--ink:#17222a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.7 Arial,sans-serif}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}h2{font-size:clamp(36px,4vw,58px);letter-spacing:-1.8px}header{height:95px;padding:12px 5%;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5;border-bottom:1px solid #ffffff18}.brand{width:154px;height:70px;overflow:hidden;display:block}.brand img{width:154px;height:101px;object-fit:cover;transform:translateY(-15px)}.brand img{transform:translateY(-15px)}nav{display:flex;gap:32px;font-size:15px}nav a:hover,.text-link:hover{color:var(--taupe)}.controls{display:flex;gap:16px}.controls button{border:0;background:none;color:white;font-size:12px}.controls span{color:#8c979e}#menu{display:none}.hero{position:relative;height:690px;min-height:80vh;color:white;overflow:hidden}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 55%;position:absolute}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07131cce,#07131c20),linear-gradient(0deg,#07131c66,transparent 40%)}.hero-copy{position:relative;padding:110px 7% 90px;max-width:900px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:500;margin-bottom:28px}.hero .eyebrow{color:#e4d5c4}h1{font-size:clamp(48px,5.8vw,84px);letter-spacing:-2px;margin-bottom:28px}.intro{max-width:440px;font-size:14px;color:#f3efea}.button{display:inline-block;background:var(--navy);border:1px solid var(--navy);padding:15px 26px;color:white;font-size:12px;letter-spacing:.3px}.button.light{background:#f4f2ee;color:var(--navy);border-color:#f4f2ee;margin-top:20px}.button:hover{background:#34434b;color:white}.hero-bottom{position:absolute;bottom:28px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.8px}.statement,.collections,.expertise,.contact{padding:95px 7%}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:10%}.split p{max-width:530px}.muted{color:#667077}.text-link{font-size:12px;border-bottom:1px solid #a9aaa4;padding-bottom:8px;display:inline-block;margin-top:15px}.facts{display:flex;justify-content:space-between;border-top:1px solid #d3d1ca;margin-top:60px;padding-top:24px;text-transform:uppercase;font-size:10px;letter-spacing:1.8px}.collections{background:#e9e6e0}.section-title{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:36px}.section-title h2{margin-bottom:0}.section-title>p{font-size:13px;max-width:270px;color:#697077}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0}.filters button{border:1px solid #c8c6c0;background:transparent;padding:8px 17px;font-size:11px;color:var(--ink)}.filters button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}#collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 24px}.collection{border:0;background:none;padding:0;text-align:left;color:var(--ink)}.collection .photo{height:310px;overflow:hidden;background:#e0ddd6}.collection img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.collection:hover img{transform:scale(1.035)}.collection h3{font-size:27px;margin:18px 0 8px;display:flex;justify-content:space-between}.collection h3 span{font:18px Arial}.collection p{font-size:12px;color:#687178}.collection-note{font-size:12px;margin:40px 0 0;color:#687178}.expertise{background:var(--navy);color:white}.expertise .eyebrow{color:var(--taupe)}.expertise .section-title>p{color:#aeb6bc}#services{margin-top:60px}.service{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;padding:25px 0;border-top:1px solid #ffffff25}.service>span{font-size:11px;color:var(--taupe)}.service h3{font-size:27px;margin:0}.service p{font-size:13px;color:#bdc4c9;margin:0}.editorial{display:grid;grid-template-columns:1fr 1fr}.editorial>img{width:100%;height:660px;object-fit:cover}.editorial>div{padding:90px 14%;align-self:center}.editorial p:not(.eyebrow){font-size:13px;color:#667077}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e9e6e0}.email{font-size:clamp(15px,1.6vw,22px);border-bottom:1px solid #9ba0a0;padding-bottom:10px;display:inline-block}.address{font-size:12px;margin-top:35px;color:#687178}form label{display:block;margin-bottom:22px;font-size:11px}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid #adb1af;background:transparent;border-radius:0;padding:8px 0;color:var(--ink)}textarea{resize:vertical}.form-note{font-size:11px;color:#667077}#form-status{font-size:12px;margin-top:15px}footer{padding:28px 7%;background:var(--navy);color:#b9c0c4;display:flex;justify-content:space-between;gap:20px;font-size:10px}footer span:nth-child(2){letter-spacing:2px}dialog{width:min(850px,92vw);border:0;background:var(--cream);padding:38px;color:var(--ink)}dialog::backdrop{background:#07131cbb}#close-detail{position:absolute;right:12px;top:6px;border:0;background:none;font-size:30px}dialog img{width:100%;height:350px;object-fit:contain;background:#e9e6e0}dialog h2{margin:25px 0 15px}.skip{position:fixed;top:-60px;background:white;z-index:20;padding:10px}.skip:focus{top:0}:focus-visible{outline:2px solid #a98762;outline-offset:5px}@media(max-width:800px){header{height:80px}.brand{width:130px}.brand img{width:130px;height:85px;transform:translateY(-8px)}#menu{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--navy);padding:28px 7%;flex-direction:column}nav.open{display:flex}.hero{min-height:650px;height:85vh}.hero-copy{padding-top:100px}.hero-photo{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#07131cce,#07131c55)}h1{font-size:53px}.statement,.collections,.expertise,.contact{padding:65px 7%}.split,.contact,.editorial{grid-template-columns:1fr;gap:30px}.facts{gap:20px;flex-wrap:wrap}.section-title{display:block}.section-title>p{margin-top:22px}#collection-grid{grid-template-columns:repeat(2,1fr)}.collection .photo{height:240px}.service{grid-template-columns:30px 1fr;gap:12px}.service p{grid-column:2}.editorial>img{height:430px}.editorial>div{padding:55px 7%}.contact form{margin-top:20px}footer{flex-wrap:wrap}footer span:nth-child(2){display:none}}@media(max-width:480px){h1{font-size:46px}.hero-copy{padding-top:85px}.hero-bottom{font-size:8px}#collection-grid{gap:25px 14px}.collection .photo{height:190px}.collection h3{font-size:22px}.collection p{font-size:11px}.filters{gap:6px}.filters button{padding:7px 11px}.eyebrow{font-size:9px}.email{font-size:15px}dialog{padding:30px 20px}dialog img{height:230px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Original high-resolution logo, framed without distorting its proportions. */
.brand{position:relative;width:184px;height:70px;flex-shrink:0}.brand img{position:absolute;width:260px;height:auto;max-width:none;left:50%;top:50%;object-fit:contain;transform:translate(-50%,-50%)}
@media(max-width:800px){.brand{width:156px;height:64px}.brand img{width:222px;height:auto;transform:translate(-50%,-50%)}}

/* Separate the three company facts with vertical rules. */
.facts{gap:0;align-items:stretch}.facts span{flex:1;padding:0 24px;text-align:center;display:flex;align-items:center;justify-content:center}.facts span+span{border-left:1px solid #a9aaa4}.facts span:first-child{padding-left:0}.facts span:last-child{padding-right:0}
@media(max-width:800px){.facts{flex-wrap:nowrap}.facts span{padding:0 12px;font-size:9px;letter-spacing:1px}}
@media(max-width:480px){.facts span{padding:0 8px;font-size:8px;letter-spacing:.6px}}

.hero-copy{max-width:1100px}.hero .intro{max-width:570px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}.hero-actions .button{margin-top:0}.hero-contact{background:transparent;border-color:#ffffffa6;color:white}.hero-contact:hover{background:#ffffff20}
@media(max-width:800px){.hero{height:auto;min-height:720px}.hero-copy{padding-top:85px;padding-bottom:65px}.hero h1{font-size:clamp(40px,6.5vw,53px)}}
@media(max-width:480px){.hero-copy{padding-top:65px}.hero h1{font-size:40px;letter-spacing:-1.3px}.hero .intro{font-size:13px}.hero-actions{gap:10px}.hero-actions .button{padding:13px 17px}}

/* Collection photographs retain their complete original frame. */
.collection .photo{height:auto;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#e0ddd6}.collection img{object-fit:contain;width:100%;height:100%}.collection:hover img{transform:none}

.collection[data-id="sofabeds"] .photo{background:white}.assembly-video{margin:32px 0}.assembly-video h3{font-size:27px}.assembly-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#0c1720}.assembly-video .text-link{margin-top:12px}dialog{max-height:90vh;overflow-y:auto}#detail-content>img{background:white}

/* Full collection frames, with a soft background drawn from each photograph. */
.collection .photo,.collection[data-id="sofabeds"] .photo{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#f3eee6 0%,#ded4c7 100%)}
.collection .photo::before{content:"";position:absolute;inset:-24px;background-image:var(--collection-image);background-size:cover;background-position:center;filter:blur(20px);opacity:.55;z-index:-1}
.collection .photo::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#e7dfd01a,#c5b7a71a);pointer-events:none}
.collection .photo img{position:relative;object-fit:contain;width:100%;height:100%;mix-blend-mode:multiply;z-index:0}
.collection[data-id="sofabeds"] .photo::before{opacity:.18}

/* Centered brand and left-aligned navigation. */
header{display:grid;grid-template-columns:1fr 184px 1fr;padding-left:3%;padding-right:3%;gap:18px}header .brand{grid-column:2;grid-row:1;justify-self:center}header nav{grid-column:1;grid-row:1;justify-self:start;gap:22px;white-space:nowrap}header .controls{grid-column:3;grid-row:1;justify-self:end}.brand img{filter:url(#gfd-logo-white)}
@media(min-width:801px) and (max-width:1100px){header nav{gap:15px;font-size:13px}header{grid-template-columns:1fr 156px 1fr}.brand{width:156px}.brand img{width:222px}}
@media(max-width:950px){header{grid-template-columns:1fr 156px 1fr}.brand{width:156px}header nav{display:none;position:absolute;top:95px;left:0;right:0;padding:28px 7%;background:var(--navy);flex-direction:column}header nav.open{display:flex}#menu{display:block;position:absolute;left:3%;top:50%;transform:translateY(-50%)}header .controls{gap:0}}
@media(max-width:800px){header nav{top:80px}}

/* Use the supplied logo directly, with its original transparency. */
.brand img{filter:none}

.collection h3{display:block;text-align:center}

.collection p{text-align:center}
