*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#11110f;color:#eeeae2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:linear-gradient(#11110fee,#11110f00);backdrop-filter:blur(4px)}.brand{display:flex;align-items:center;gap:12px;letter-spacing:.14em}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #aaa394;border-radius:50%;font-size:11px}.brand strong{display:block;font-size:13px;font-weight:600}.brand em{display:block;font-size:10px;font-style:normal;color:#aaa394}.site-header nav{display:flex;gap:30px;font-size:13px;color:#d2cec5}.site-header nav a:hover{color:#fff}.hero{min-height:92vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:0 7vw 10vh}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#0b0b0ad9 0%,#0b0b0a70 42%,#0b0b0a15 100%)}
.hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;}
.hero-content{position:relative;max-width:720px}.eyebrow{font-size:10px;letter-spacing:.28em;color:#aaa394;font-weight:600;margin:0 0 16px}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(58px,8vw,120px);line-height:.9;letter-spacing:-.04em;margin:0 0 28px}.hero h1 i,.intro h2 i,.statement h2 i,.about h2 i,.prints h2 i,.contact h2 i{font-weight:400;color:#c9bda8}.lead{font-size:18px;max-width:560px;color:#ddd8cf;margin-bottom:34px}.button{display:inline-flex;gap:22px;align-items:center;border:1px solid #aaa394;padding:13px 20px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.button:hover{background:#eeeae2;color:#11110f}.hero-credit{position:absolute;right:4vw;bottom:5vh;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;color:#bcb6aa}.intro{max-width:900px;margin:auto;padding:150px 7vw 120px}.intro h2,.statement h2,.about h2,.prints h2,.contact h2{font-family:Georgia,serif;font-size:clamp(44px,6vw,82px);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:0 0 28px}.intro>p:last-child{max-width:630px;font-size:20px;color:#bbb5aa}.gallery-section{padding:30px 5vw 140px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-head h2{font-family:Georgia,serif;font-size:60px;font-weight:400;margin:0}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter{background:transparent;border:1px solid #3e3d38;color:#aaa69e;padding:8px 13px;border-radius:999px;font-size:11px;cursor:pointer}.filter.active,.filter:hover{background:#e8e3da;color:#11110f;border-color:#e8e3da}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.card{grid-column:span 4}.card:nth-child(1),.card:nth-child(5),.card:nth-child(9){grid-column:span 8}.photo{position:relative;width:100%;border:0;padding:0;background:#1b1b18;display:block;overflow:hidden;cursor:zoom-in}.photo img{display:block;width:100%;height:460px;object-fit:cover;transition:transform .7s ease;filter:saturate(.92)}.card:nth-child(1) img,.card:nth-child(5) img,.card:nth-child(9) img{height:590px}.photo:hover img{transform:scale(1.025)}.card-overlay{position:absolute;left:0;right:0;bottom:0;padding:70px 22px 20px;text-align:left;background:linear-gradient(transparent,#000b);opacity:0;transition:.3s}.photo:hover .card-overlay{opacity:1}.card-overlay span{display:block;font-family:Georgia,serif;font-size:22px}.card-overlay small{color:#ccc;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.statement{display:grid;grid-template-columns:1.1fr .9fr;min-height:720px;background:#181814}.statement-image{background:linear-gradient(90deg,#18181466,#18181466),url("images/lappugle-vingespenn.jpg") center/cover;min-height:600px}.statement>div:last-child{padding:10vw 8vw;align-self:center}.statement p:last-child,.about-copy p,.prints>p{color:#bcb7ad;font-size:17px;max-width:560px}.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:150px 10vw}.about-copy{padding-top:30px}.prints{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:100px 10vw;background:#e8e3da;color:#171714}.prints .eyebrow{color:#6f6a61}.prints h2 i{color:#6f604f}.prints>p{color:#555149;align-self:end}.contact{text-align:center;padding:170px 7vw 180px}.contact h2{font-size:clamp(55px,8vw,105px)}.email{display:inline-block;margin-top:15px;font-size:clamp(20px,3vw,34px);border-bottom:1px solid #aaa394;padding-bottom:7px}.contact-name{color:#aaa394;margin-top:12px}.contact+.footer,footer{padding:30px 5vw;border-top:1px solid #2d2c28;color:#817d75;font-size:11px;display:flex;justify-content:space-between}footer a{color:#aaa394}.lightbox{position:fixed;inset:0;z-index:50;background:#050505ee;display:none;place-items:center;padding:5vh 5vw}.lightbox.open{display:grid}.lightbox img{max-width:92vw;max-height:86vh;object-fit:contain}.close{position:absolute;top:22px;right:28px;background:none;border:0;color:#fff;font-size:42px;cursor:pointer;font-weight:200}.lightbox-caption{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#c9c4bb;font-family:Georgia,serif;font-size:18px}@media(max-width:800px){.site-header{height:65px;padding:0 5vw}.site-header nav{gap:14px;font-size:11px}.hero{min-height:82vh;padding:0 7vw 9vh}.hero h1{font-size:64px}.lead{font-size:16px}.intro{padding:100px 7vw}.section-head{display:block}.section-head h2{font-size:50px;margin-bottom:25px}.gallery{display:block}.card{margin-bottom:10px}.photo img,.card:nth-child(1) img,.card:nth-child(5) img,.card:nth-child(9) img{height:68vw;max-height:560px}.card-overlay{opacity:1}.statement,.about,.prints{grid-template-columns:1fr}.statement-image{min-height:70vh}.statement>div:last-child{padding:80px 8vw}.about,.prints{padding:100px 8vw}.prints{gap:30px}.hero-credit{display:none}.contact{padding:120px 7vw}footer{gap:20px;flex-direction:column}}

.section-intro{max-width:510px;color:#aaa69e;font-size:15px;margin:0 0 4px}
.print-shop{padding:130px 5vw 150px;background:#11110f}
.material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#393832;margin-top:50px}
.material-card{background:#11110f;padding:34px 28px 38px;min-height:260px}
.material-number{font-size:10px;letter-spacing:.2em;color:#77736b;margin-bottom:45px}
.material-card h3{font-family:Georgia,serif;font-weight:400;font-size:27px;margin:0 0 12px}
.material-card p{color:#99958c;font-size:14px;min-height:72px}
.material-card strong{display:block;margin-top:28px;font-size:13px;color:#e1d8c9}
.price-table-wrap{margin-top:90px}
.price-table-title{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:22px}
.price-table-title p:last-child{color:#99958c;max-width:500px;margin:0}
.price-table{border-top:1px solid #45433d}
.price-row{display:grid;grid-template-columns:1.3fr repeat(4,1fr);border-bottom:1px solid #302f2b;padding:18px 10px;font-size:13px;color:#aaa69e}
.price-row span:first-child{color:#e4dfd6}
.price-head{color:#77736b;text-transform:uppercase;letter-spacing:.12em;font-size:9px}
.price-note{font-size:11px;color:#6f6c65;margin-top:18px}
.print-cta{margin-top:90px;padding:55px 6vw;background:#1a1916;border:1px solid #2e2d28;display:flex;justify-content:space-between;align-items:center;gap:40px}
.print-cta h3{font-family:Georgia,serif;font-size:38px;font-weight:400;margin:0 0 10px}
.print-cta p:not(.eyebrow){color:#9f9a91;max-width:600px;margin:0}
.text-link{display:inline-block;margin-top:12px;border-bottom:1px solid #aaa394;padding-bottom:4px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:900px){.material-grid{grid-template-columns:repeat(2,1fr)}.price-table{overflow-x:auto}.price-row{min-width:760px}.price-table-wrap{overflow:hidden}.price-table-title{display:block}.print-cta{display:block}.print-cta .button{margin-top:28px}}
@media(max-width:600px){.material-grid{grid-template-columns:1fr}.material-card{min-height:auto}.print-shop{padding:90px 6vw}.price-table-wrap{margin-top:65px}}

.partner{background:#e8e3da;color:#171714;padding:125px 10vw}
.partner .eyebrow{color:#6f6a61}
.partner-inner{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.partner h2{font-family:Georgia,serif;font-size:clamp(45px,5.5vw,76px);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:0}
.partner h2 i{font-weight:400;color:#6f604f}
.partner-copy{max-width:560px}
.partner-copy p{font-size:17px;color:#555149;margin:0 0 18px}
@media(max-width:800px){.partner{padding:90px 8vw}.partner-inner{grid-template-columns:1fr;gap:35px}}

.card-order{display:inline-block;margin-top:12px;color:#eeeae2;border:1px solid #aaa394;padding:7px 10px;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.card-order:hover{background:#eeeae2;color:#11110f}
.order-box{margin-top:90px;padding:60px 6vw;background:#e8e3da;color:#171714;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;scroll-margin-top:50px}.order-copy h3{font-family:Georgia,serif;font-weight:400;font-size:44px;line-height:1;margin:0 0 18px}.order-copy>p:last-child{color:#5a564f;max-width:430px}.order-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.order-form label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#68635a}.order-form input,.order-form select,.order-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #bbb4a8;background:#f4f0e9;padding:12px 13px;font:inherit;font-size:13px;color:#222;outline:none}.order-form textarea{resize:vertical}.order-form input:focus,.order-form select:focus,.order-form textarea:focus{border-color:#6e675d}.order-form .wide{grid-column:1/-1}.order-submit{border-color:#4d4942;background:#1a1916;color:#eeeae2;cursor:pointer}.order-submit:hover{background:#33302b;color:#fff}
@media(max-width:900px){.order-box{grid-template-columns:1fr;gap:35px}.order-form{grid-template-columns:1fr}.order-form .wide{grid-column:auto}}

.new-site{padding:95px 7vw 100px;background:#1a1916;border-top:1px solid #292824;border-bottom:1px solid #292824}
.new-site-inner{max-width:900px;margin:auto;text-align:center}
.new-site-badge{display:inline-block;border:1px solid #6e685e;padding:8px 13px;font-size:9px;letter-spacing:.2em;color:#b9b1a4}
.new-site h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(45px,6vw,76px);line-height:.98;letter-spacing:-.035em;margin:25px 0 25px}
.new-site h2 i{font-weight:400;color:#c9bda8}
.new-site p{max-width:650px;margin:0 auto;color:#b1aca3;font-size:17px}
.new-site-small{margin-top:16px!important;font-size:13px!important;color:#817c74!important}

.wall-showcase{padding:135px 5vw 150px;background:#e5e0d7;color:#171714}.wall-head{display:grid;grid-template-columns:1fr .72fr;gap:8vw;align-items:end;max-width:1250px;margin:0 auto 65px}.wall-head h2{font-family:Georgia,serif;font-size:clamp(45px,5.5vw,78px);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:0}.wall-head h2 i{color:#6f604f}.wall-head>p{font-size:16px;line-height:1.7;color:#5d584f;max-width:520px;margin:0}.wall-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:1.18fr .82fr;gap:18px}.room{min-height:520px;position:relative;overflow:hidden;isolation:isolate;background:#b8aa96;box-shadow:0 18px 45px #00000012}.room:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(145deg,#d8c9b6,#9d8e7c)}.room:after{content:"";position:absolute;left:0;right:0;bottom:0;height:27%;z-index:-1;background:linear-gradient(#92745d,#735b49)}.room-dark{background:#625b54}.room-dark:before{background:linear-gradient(145deg,#716961,#393732)}.room-modern:before{background:linear-gradient(145deg,#d7d4cc,#aaa79f)}.room-light:before{background:linear-gradient(145deg,#ece9e2,#c8c0b5)}.room-label{position:absolute;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;z-index:5;color:#fff;text-shadow:0 1px 8px #0008;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.room-label b{font-weight:500;color:#eee9df}.frame{position:absolute;z-index:3;background:#181713;padding:12px;box-shadow:0 20px 35px #0008}.frame img{display:block;width:100%;height:100%;object-fit:cover}.frame-wide{left:12%;right:12%;top:17%;height:49%}.frame-portrait{left:18%;right:18%;top:14%;height:58%}.room-cabin .frame{background:#3e3024;padding:15px}.room-dark .frame{background:#171716;padding:13px}.room-modern .frame{background:#20201e;padding:10px}.room-light .frame{background:#9c8e7b;padding:13px}.room-furniture{position:absolute;z-index:2}.sofa{left:8%;right:8%;bottom:5%;height:17%;border-radius:22px 22px 5px 5px;background:#6e6255;box-shadow:0 -15px 0 #7d7062}.table{left:37%;width:26%;bottom:2%;height:9%;background:#4b382a;border-radius:50%}.lamp{right:8%;bottom:8%;width:7px;height:28%;background:#4d4035}.lamp:after{content:"";position:absolute;top:-10px;left:-18px;border-left:22px solid transparent;border-right:22px solid transparent;border-bottom:26px solid #8b7b68}.cabinet{left:10%;right:10%;bottom:6%;height:15%;background:#3e3a34;box-shadow:inset 0 8px #544d45}.plant{right:7%;bottom:6%;width:16px;height:23%;background:#514437}.plant:after,.plant:before{content:"";position:absolute;bottom:60%;width:42px;height:55px;background:#465b43;border-radius:70% 10% 70% 10%;transform:rotate(-28deg)}.plant:after{left:-30px;transform:rotate(22deg)}.bench{left:12%;right:12%;bottom:8%;height:10%;background:#756b5f;border-radius:4px}.plant-2{left:8%;right:auto;bottom:6%}.bed{left:4%;right:4%;bottom:0;height:23%;background:#d8d0c2;border-radius:18px 18px 0 0}.nightstand{right:8%;bottom:11%;width:14%;height:15%;background:#8d7d6c}.wall-note{max-width:1250px;margin:25px auto 0;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:9px;letter-spacing:.14em;color:#777065}.wall-note a{color:#3e3a34;text-decoration:none;border-bottom:1px solid #8d867b;padding-bottom:3px;white-space:nowrap}
@media(max-width:800px){.wall-showcase{padding:95px 7vw 105px}.wall-head{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.wall-grid{grid-template-columns:1fr}.room{min-height:430px}.wall-note{display:block;line-height:1.8}.wall-note a{display:inline-block;margin-top:12px}}


/* Personal wall visualizer */
.visualizer-section{padding:135px 5vw 150px;background:#f0ece4;color:#171714}
.visualizer-head{max-width:1250px;margin:0 auto 55px;display:grid;grid-template-columns:1fr .72fr;gap:8vw;align-items:end}
.visualizer-head h2{font-family:Georgia,serif;font-size:clamp(45px,5.5vw,78px);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:0}
.visualizer-head h2 i{color:#6f604f;font-weight:400}.visualizer-head>p{font-size:16px;line-height:1.7;color:#5d584f;max-width:520px;margin:0}
.visualizer-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:start}
.visualizer-controls{display:flex;flex-direction:column;gap:18px}.dropzone{border:1px dashed #8c8478;background:#e7e1d6;padding:28px;min-height:150px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;cursor:pointer;transition:.2s}.dropzone:hover,.dropzone.dragover{background:#ded6ca;border-color:#4e4941}.drop-icon{width:38px;height:38px;border:1px solid #8c8478;border-radius:50%;display:grid;place-items:center;font-size:25px;margin-bottom:14px}.dropzone strong{font-size:15px;font-weight:600}.dropzone span{font-size:12px;color:#6f695f;margin-top:5px}.visualizer-panel{background:#e7e1d6;padding:24px}.panel-title{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#6c665d;font-weight:700}.panel-help{font-size:12px;line-height:1.6;color:#69635a;margin:8px 0 16px}.motif-tray{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.motif-thumb{border:1px solid #c4bbae;background:#f2eee7;padding:0 0 7px;color:#24211d;cursor:grab;text-align:left;min-width:0}.motif-thumb img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.motif-thumb span{display:block;padding:7px 7px 0;font-size:9px;line-height:1.25}.motif-thumb:hover,.motif-thumb.selected{border-color:#5a5349;box-shadow:inset 0 0 0 1px #5a5349}.size-control{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#4d4840}.size-control strong{font-weight:600}.visualizer-panel input[type=range]{width:100%;accent-color:#514a41}.scale-hints{display:flex;justify-content:space-between;color:#8a8378;font-size:9px}.visualizer-actions{display:flex;gap:10px;flex-wrap:wrap}.visualizer-actions .button{background:#1a1916;color:#eeeae2;border-color:#1a1916;cursor:pointer}.visualizer-actions .visualizer-order{background:#5b5042}.privacy-note{font-size:10px;line-height:1.5;color:#8b8479;margin:0}
.visualizer-stage-wrap{min-width:0}.stage-instruction{font-size:11px;color:#716b61;margin:0 0 10px}.visualizer-stage{position:relative;min-height:620px;background:#d0c8bb;overflow:hidden;box-shadow:0 20px 50px #00000018;border:1px solid #c1b7a8;touch-action:none}.visualizer-stage.stage-drop{outline:3px solid #8a7862;outline-offset:-3px}.stage-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(145deg,#d9d0c2,#b8ad9d)}.stage-placeholder>div{text-align:center;display:flex;flex-direction:column;align-items:center;color:#4f4941}.stage-plus{width:52px;height:52px;border:1px solid #7b7267;border-radius:50%;display:grid;place-items:center;font-size:30px;margin-bottom:12px}.stage-placeholder strong{font-size:16px}.stage-placeholder small{font-size:11px;margin-top:5px;color:#71695e}.room-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.print-overlay{position:absolute;z-index:4;transform-origin:center;cursor:grab;user-select:none;touch-action:none;filter:drop-shadow(0 18px 18px #0008)}.print-overlay.moving{cursor:grabbing;filter:drop-shadow(0 25px 25px #0009)}.print-overlay>img{display:block;width:100%;height:100%;object-fit:cover;border:10px solid #211f1b;box-shadow:inset 0 0 0 1px #aaa}.print-shadow{position:absolute;inset:0;pointer-events:none}.drag-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:6px 9px;background:#000a;color:#fff;font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:0;pointer-events:none}.print-overlay:hover .drag-label,.print-overlay.moving .drag-label{opacity:1}.stage-badge{position:absolute;left:14px;bottom:14px;z-index:8;padding:6px 9px;background:#171714cc;color:#eeeae2;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.visualizer-caption{font-size:10px;color:#787166;line-height:1.6;margin:10px 0 0}
@media(max-width:900px){.visualizer-section{padding:95px 7vw 105px}.visualizer-head{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.visualizer-grid{grid-template-columns:1fr}.visualizer-stage{min-height:70vw}.motif-tray{grid-template-columns:repeat(5,minmax(70px,1fr));overflow-x:auto}.motif-thumb{min-width:88px}}
@media(max-width:600px){.visualizer-stage{min-height:115vw}.visualizer-head h2{font-size:50px}.visualizer-controls{order:2}.visualizer-stage-wrap{order:1}.visualizer-grid{gap:25px}.dropzone{min-height:130px;padding:22px}.visualizer-actions .button{flex:1;justify-content:center}.print-overlay>img{border-width:6px}}


/* New photo drop - added 2026-10-01 */
.new-photos {
  padding: 90px 5vw;
  background: #eee9df;
}
.new-photo-grid {
  margin-top: 36px;
}
.new-photos .section-head {
  max-width: 760px;
}
.new-photos .section-head h2 {
  margin: 10px 0 14px;
}
.photo-open {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.photo-open img {
  display: block;
  width: 100%;
  height: auto;
}
