:root{--paper:#f2efe8;--ink:#252b27;--green:#252b27;--orange:#df683c}header{position:absolute;inset:0 0 auto;background:transparent;color:white;border-color:#ffffff35;z-index:20}.nav{height:105px;width:90%;max-width:none}.nav>.btn{color:white;border-color:#ffffff60;padding:14px 22px;border-radius:0}.nav .mark{color:#fff}.nav .brand strong{font-size:36px}.nav a:hover{color:#f1ac87}.nav>.btn:hover{background:white;color:#272d29}.cinema{position:relative;min-height:850px;height:100svh;max-height:1200px;background:#303a32;color:white;overflow:hidden}.cinema-images,.cinema-shade{position:absolute;inset:0}.cinema-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 49%;opacity:0;transition:opacity 1.3s;transform:scale(1.05);animation:film-pan 18s ease-in-out infinite alternate}.cinema-image.selected{opacity:1}.cinema-image:nth-child(2){object-position:center 60%}.cinema-shade{background:linear-gradient(180deg,#15231b7d 0%,#17251b2e 30%,#122118a8 70%,#122018dd 100%)}.cinema-content{position:relative;z-index:2;padding-top:clamp(190px,24vh,280px);height:100%;display:flex;flex-direction:column}.film-kicker{font-size:10px;letter-spacing:3px;color:#f0eee6;margin:0 0 26px}.cinema h1{font-family:Arial,sans-serif;font-weight:500;font-size:clamp(58px,6.9vw,105px);line-height:1.03;letter-spacing:-5px;margin:0;max-width:1100px;animation:arrive 1s both}.cinema h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#f7ddbe;letter-spacing:-3px}.cinema-footer{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-top:auto;padding-bottom:75px}.cinema-footer p{font-size:15px;line-height:1.8;color:#e2e4d9;margin:0 0 22px}.cinema .btn{border-radius:0;background:#df683c;padding:21px 29px;gap:40px}.film-controls{width:320px;max-width:40%;padding-bottom:8px}.film-controls>span{font-size:12px;color:#e4e5d8}.film-buttons{display:flex;gap:15px;align-items:center;margin-top:20px}.film-dot{border:0;border-top:2px solid #ffffff40;background:none;color:#ffffff90;width:43px;padding:12px 0 0;font-size:10px;cursor:pointer;text-align:left}.film-dot.selected{border-color:#f0a17c;color:#fff}.film-buttons #motion-toggle{background:none;color:#e4e5d8;border:0;font-size:9px;padding:10px 0;cursor:pointer;margin-left:auto;white-space:nowrap}.scroll-cue{position:absolute;bottom:30px;left:50%;font-size:22px;color:#f1b08b;animation:down 2s infinite}.intro-band{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:62px 5%;border-bottom:1px solid #d5d2c8}.intro-band>span{font-size:9px;letter-spacing:1.6px;line-height:1.8}.intro-band>span:last-child{text-align:right}.intro-band p{font-size:33px;letter-spacing:-1px;line-height:1.2;margin:0;text-align:center}.intro-band em{font-family:Georgia,serif;color:#9d603e;font-weight:400}.service-chapters{display:grid;grid-template-columns:.65fr 1.35fr;gap:75px;padding:110px 0}.chapter-heading>span{font-size:9px;letter-spacing:2px;color:#a36c48}.chapter-heading>p{font-size:37px;line-height:1.12;letter-spacing:-1.5px;margin-top:25px}.chapter-list{border-top:1px solid #aaa99d}.chapter{border-bottom:1px solid #bdbcb0}.chapter summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:25px;padding:27px 0}.chapter summary::-webkit-details-marker{display:none}.chapter-num{font-size:10px;color:#9c7c5f;align-self:flex-start;padding-top:12px}.chapter summary>span:nth-child(2){font-size:42px;font-weight:500;letter-spacing:-1.5px}.chapter small{display:block;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.3px;color:#7b7c70;margin-top:10px}.chapter summary b{font-weight:300;font-size:26px;margin-left:auto;color:#a16b44}.chapter[open] summary b{transform:rotate(45deg)}.chapter[open] summary>span:nth-child(2){color:#a9623a}.chapter-body{padding:0 0 30px 40px;display:grid;grid-template-columns:1fr 1fr;gap:15px 30px;animation:arrive .4s both}.chapter-body>p{font-size:13px;line-height:1.85;color:#797c70;margin:0}.chapter-body ul{padding:0 0 0 14px;margin:0;color:#4b5149;font-size:12px;line-height:2}.chapter-body a{grid-column:span 2;font-size:11px;margin-top:9px;text-transform:uppercase;letter-spacing:1px}.craft-story{background:#344439;color:#f2efe8;padding:90px 0 70px;overflow:hidden;position:relative}.craft-story:after{content:'STEEVE';position:absolute;right:-15px;top:40px;writing-mode:vertical-rl;font-size:115px;font-weight:700;color:#ffffff07;letter-spacing:-8px}.story-label{font-size:9px;letter-spacing:2px;color:#d7b397}.craft-story h2{font-size:clamp(65px,7.5vw,105px);font-weight:400;line-height:.99;letter-spacing:-5px;margin:40px 0 60px}.craft-story h2 em{font-family:Georgia,serif;color:#e9be97;font-weight:400}.story-bottom{display:grid;grid-template-columns:.4fr 1fr .65fr;gap:45px;align-items:end;border-top:1px solid #ffffff30;padding-top:35px}.story-star{font-size:85px;color:#d7a47e;line-height:1}.story-bottom p{font-size:14px;color:#d2d7cb;line-height:1.9;margin:0}.story-bottom a{font-size:12px;text-align:right;padding-bottom:5px}.gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:35px}.gallery figure{height:500px;border-radius:0}.gallery figure:first-child{grid-row:span 2;height:100%}.gallery figure:nth-child(2){height:290px;transform:none}.gallery figure:nth-child(3){height:290px;transform:none}.gallery figcaption{font-size:14px;padding:70px 28px 28px}.gallery figure:hover{transform:none}.gallery button img{transition:transform 1s}.gallery button:hover img{transform:scale(1.07)}#realisations .section-head{align-items:center;margin-bottom:50px}#realisations h2{font-size:52px;font-weight:500}#realisations h2 em{font-family:Georgia,serif;color:#a3663d}.process{padding-top:0}.steps{gap:50px}.contact{background:#ded0bd}.contact h2 em{font-family:Georgia,serif}.contact form,.contact input,.contact select,.contact textarea,.btn{border-radius:0}.contact form{background:#f4f0e7}.contact .btn.green{background:#344439}footer{background:#252f28}.footer-top .brand strong{font-size:75px}.footer-top .brand small{letter-spacing:7px}.footer-top .mark{color:#d8a27d;width:60px;height:60px}.footer-top>a:last-child{background:none;color:#f4e4d1;border:1px solid #697567;border-radius:0}.motion-paused .cinema h1{animation:none!important}.motion-paused .cinema-image{animation-play-state:paused!important}.motion-paused .chapter-body{animation:none!important}@keyframes film-pan{from{transform:scale(1.04) translateY(0)}to{transform:scale(1.13) translateY(-1%)}}@media(max-width:1000px){.cinema h1{font-size:79px}.service-chapters{gap:40px;grid-template-columns:.6fr 1.4fr}.chapter-heading>p{font-size:30px}.chapter summary>span:nth-child(2){font-size:35px}.story-bottom{grid-template-columns:.3fr 1fr}.story-bottom>a{grid-column:2;text-align:left}.gallery figure:first-child{min-height:500px}.intro-band p{font-size:27px}}@media(max-width:700px){.nav{height:84px}.nav .brand strong{font-size:29px}.cinema{height:auto;min-height:790px;max-height:none}.cinema-content{padding-top:175px;min-height:790px}.film-kicker{font-size:8px;letter-spacing:2px;margin-bottom:25px}.cinema h1{font-size:clamp(47px,12vw,70px);letter-spacing:-2.8px;line-height:1.08}.cinema h1 em{letter-spacing:-1.8px}.cinema-image{object-position:58% center}.cinema-footer{flex-direction:column;align-items:flex-start;padding-bottom:65px;gap:34px;margin-top:40px}.cinema-footer p{font-size:13px;line-height:1.8}.cinema .btn{padding:18px 23px;font-size:12px}.film-controls{max-width:none;width:100%}.film-buttons{margin-top:13px}.film-controls>span{font-size:10px}.film-buttons #motion-toggle{font-size:9px}.scroll-cue{bottom:16px}.intro-band{padding:35px 5%;flex-wrap:wrap;gap:25px}.intro-band p{font-size:30px;order:-1;width:100%;text-align:left}.intro-band>span{font-size:8px}.service-chapters{grid-template-columns:1fr;padding:65px 0;gap:22px}.chapter-heading>p{font-size:33px;margin:17px 0 10px}.chapter-heading>p br{display:none}.chapter summary{gap:16px;padding:24px 0}.chapter summary>span:nth-child(2){font-size:32px;letter-spacing:-1px}.chapter summary small{font-size:10px;letter-spacing:0}.chapter-body{grid-template-columns:1fr;padding-left:28px;gap:14px}.chapter-body a{grid-column:1}.chapter-num{font-size:9px}.craft-story{padding:60px 0}.craft-story h2{font-size:61px;letter-spacing:-3px;margin:35px 0 40px}.craft-story:after{font-size:90px}.story-bottom{grid-template-columns:1fr;gap:24px}.story-star{display:none}.story-bottom>a{grid-column:1}.story-bottom p{font-size:13px}.gallery{grid-template-columns:1fr;gap:20px}.gallery figure:first-child{grid-row:auto;grid-column:auto;min-height:0;height:380px}.gallery figure:nth-child(2),.gallery figure:nth-child(3){height:290px}.gallery figcaption{font-size:13px}#realisations h2{font-size:37px}.footer-top .brand strong{font-size:45px}.footer-top .brand small{letter-spacing:4px}.footer-top .mark{width:43px;height:43px}.contact h2{font-size:45px}.steps{gap:27px}}@media(prefers-reduced-motion:reduce){.cinema-image{animation:none!important;transition:none!important}.cinema h1,.chapter-body{animation:none!important}}
/* Bright generated atmosphere photography */
header{background:linear-gradient(180deg,#fffdf3d9,#fffdf360);color:#28372c;border-color:#594b2f25}.nav .mark{color:#b66033}.nav>.btn{color:#28372c;border-color:#594b2f55}.nav a:hover{color:#a4572e}.cinema{background:#eee6d4;color:#26372b}.cinema-shade{background:linear-gradient(90deg,rgba(255,252,242,.69) 0%,rgba(255,252,242,.38) 40%,rgba(255,252,242,0) 72%)}.cinema h1{font-size:clamp(58px,6.3vw,94px);max-width:1080px;text-shadow:0 1px 15px #fff8e550}.cinema h1 em{color:#92552e}.film-kicker{color:#3e4b3c}.cinema-footer p{color:#303e30;background:#fffcf1c7;padding:15px 20px;margin-bottom:15px;display:table;backdrop-filter:blur(6px)}.film-controls{background:#fffcf1df;padding:20px 22px;backdrop-filter:blur(10px);border:1px solid #fff9eb;max-width:42%;width:345px}.film-controls>span{color:#354333}.film-dot{color:#65705d;border-color:#9e9e8260}.film-dot.selected{color:#26372b;border-color:#b35c32}.film-buttons #motion-toggle{color:#43523e}.ambiance-label{display:block;font-size:9px;color:#747966;margin-top:8px;line-height:1.5}.scroll-cue{color:#283d2d;background:#fff9e8b8;width:36px;height:36px;border-radius:50%;text-align:center;padding-top:3px}.cinema-image:nth-child(2){object-position:center 50%}@media(max-width:700px){.cinema h1{font-size:clamp(46px,11.8vw,68px);line-height:1.08}.cinema-shade{background:linear-gradient(90deg,#fffdf2cc,#fffdf260 65%,#fffdf230)}.cinema-image{object-position:56% center}.cinema-footer p{font-size:12px;padding:12px 15px}.film-controls{max-width:none;width:100%;padding:15px 18px}.cinema-footer{gap:25px}.cinema .btn{padding:18px 23px}.film-kicker{font-size:8px}}
.photo-upload{margin:8px 0 24px;padding:20px;border:1px dashed #afa28c;background:#fffaf0}.photo-upload>label{margin:0 0 9px}.photo-upload label span{font-weight:400;color:#777}.photo-upload>p{font-size:12px;color:#726b60;line-height:1.6;margin:6px 0 12px}.photo-picker{display:block!important;position:relative;overflow:hidden;padding:15px;border:1px solid #c9b397;cursor:pointer;background:#efe4d4;text-align:center}.photo-picker:focus-within{outline:2px solid #a65d30}.photo-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.photo-upload small{font-size:10px;color:#796f62;line-height:1.5;display:block}#photo-errors{font-size:12px;line-height:1.6;color:#a53d23;margin-top:8px}#photo-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.photo-preview{position:relative;min-width:0}.photo-preview img{width:100%;height:85px;object-fit:cover;display:block}.photo-preview span{font-size:9px;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding-top:5px}.photo-preview button{position:absolute;right:3px;top:3px;background:#fff;color:#4b3223;border:0;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:20px}#quote-form button:disabled{opacity:.6;cursor:wait}

/* Persistent quote access; mobile retains its call and quote bar. */
header{position:fixed;inset:0 0 auto;background:#fffaf0f5;backdrop-filter:blur(12px);box-shadow:0 2px 16px #28372c0a}.nav>.nav-quote{background:#df6b36;color:#fff;border:1px solid #df6b36;white-space:nowrap}.nav>.nav-quote:hover{background:#b95227;color:#fff;border-color:#b95227}#contact{scroll-margin-top:120px}@media(min-width:701px){.nav>.nav-quote{display:inline-flex}}@media(min-width:701px) and (max-width:1000px){.nav{gap:16px}.nav nav{gap:14px}.nav>.nav-quote{padding:14px;font-size:12px}}@media(max-width:700px){#contact{scroll-margin-top:96px}}

.seo-services{padding:70px 0}.seo-services h2{font-size:clamp(30px,4vw,48px);margin:20px 0}.seo-services>p{max-width:750px;line-height:1.8;color:#667064}.seo-service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.seo-service-links a{padding:22px;border:1px solid #d3cbbb;display:flex;justify-content:space-between;gap:14px;line-height:1.5}.seo-service-links a:hover{background:#eee2d1}.service-page{padding-top:150px;padding-bottom:70px;max-width:950px}.service-page h1{font-size:clamp(36px,5vw,66px);line-height:1.1;letter-spacing:-2px;margin:25px 0}.service-page .lead{font-size:20px;line-height:1.7}.service-page section{margin:45px 0}.service-page h2{font-size:30px;letter-spacing:-1px}.service-page p,.service-page li{line-height:1.85}.service-page .quote-panel{background:#e9d9c7;padding:30px}.breadcrumbs{font-size:13px;color:#667064}.service-page .actions{display:flex;flex-wrap:wrap;gap:15px}.service-page .seo-service-links{grid-template-columns:repeat(2,1fr)}@media(max-width:700px){.seo-service-links,.service-page .seo-service-links{grid-template-columns:1fr}.service-page{padding-top:115px}.service-page h1{letter-spacing:-1px}.service-page .lead{font-size:17px}.seo-services{padding:45px 0}}
