@font-face{font-family:Studio Sans;src:url(assets/body.ttf);font-display:swap}@font-face{font-family:Studio Display;src:url(assets/display.ttf);font-display:swap}
.signature-record{padding:25px 34px;background:#fbfaf6;border-top:1px solid #ded5c5}.signature-record>div{font-family:Georgia,serif;font-style:italic;font-size:32px;color:#24303e;padding:8px 0 12px;border-bottom:1px solid #c9b898;max-width:330px}.signature-record p{font-size:10px;line-height:1.8;color:#777e84}.playback-frame .signature-record{padding:22px 28px}
.videowrap{scroll-margin-top:72px}
:root{--ink:#171b20;--paper:#f7f4ee;--orange:#cfa669;--muted:#777b81;--line:#e2ddd4}body{font-family:Studio Sans,Arial,sans-serif}button,input,select,textarea{font-family:inherit}h1,h2{font-weight:500}h1{font-family:Studio Display,Georgia,serif;letter-spacing:-2px;font-size:clamp(58px,7.8vw,108px);line-height:.98}h1 em{font-family:inherit;color:#e9c895}h2{font-family:Studio Display,Georgia,serif;letter-spacing:-1.5px;font-size:clamp(38px,4.5vw,62px)}h3{letter-spacing:-.5px}.demohead{background:#101318;height:38px;font-size:9px;letter-spacing:1.5px}.tabs{background:#f3efe8eF;backdrop-filter:blur(15px);border-bottom:1px solid #ded7cb;padding:10px;gap:10px}.tabs button{border-radius:4px;font-size:12px;padding:12px 24px}.tabs button.active{background:#181d24}.btn{background:linear-gradient(135deg,#e2c18c,#cfa669);border-radius:5px;font-size:11px;letter-spacing:.7px;min-height:48px}.btn.dark{background:#1b2028}.btn.line{background:transparent;border-color:#cfc6b6}.hero{border-radius:5px;margin:0 22px;min-height:700px}.hero:after{background:linear-gradient(90deg,#101720ed,#1017209c 55%,#10172019)}.herocopy{padding-left:7%;max-width:950px}.herocopy p{color:#d4d3ce;font-size:16px}.brand small{font-size:8px}.strip{font-size:10px;letter-spacing:1px;background:#eeebe3}.service{border-radius:5px;min-height:330px}.service h3{font-family:Studio Display,serif;font-size:32px}.service small{font-size:8px}.service:after{background:linear-gradient(transparent,#141c25ed)}.work{background:#e9e5dc}.cta{background:#171d25}.cta h2{font-size:66px}.dashboard{background:#eeece6}.stat{box-shadow:0 5px 20px #1c242305;border-color:#e2ddd5;border-radius:8px}.stat strong{font-family:Studio Display,serif;font-size:44px;font-weight:400}.panel{border-color:#e2ddd5;box-shadow:0 12px 25px #1b222404}.dashhead h2{font-size:50px}.tag{background:#eae7df}.tag.new{background:#eee0c9;color:#896438}.modal{background:#080d16b8}.modalbox{background:#f7f4ee;border-radius:10px}.modalbox:has(.estimate-workspace){background:#eeece7;box-shadow:0 30px 100px #0005}.estimate-heading h2{font-size:38px}.estimate-card{border:1px solid #e4ded4;box-shadow:0 8px 25px #25211c04}.estimate-card h3{font-weight:600;font-size:16px}.estimate-summary{background:#1b222d;color:#f4f0e8}.estimate-summary h3{color:#ddbd89}.estimate-summary .summary-row.grand{border-color:#43505d}.estimate-summary .deposit-block{background:#303946}.estimate-summary .deposit-block p{color:#d3bf9e}.estimate-summary .small{color:#b8bec6}.estimate-summary .btn.line{color:#e2c89f;border-color:#6f6a5f}.estimate-summary .btn.dark{background:#d6b581;color:#1a212a}.estimate-summary .summary-row.credit{color:#d8b989}.estimate-workspace input,.estimate-workspace textarea,.estimate-workspace select{background:#faf9f5;border-color:#ded8ce;border-radius:5px}.estimate-workspace input:focus,.estimate-workspace textarea:focus,.estimate-workspace select:focus{outline:2px solid #caa26755;border-color:#caa267}.sheet-brand{background:#171e29;padding:38px 34px;border-bottom:4px solid #cda46a}.sheet-brand .sheet-logo{font-size:23px;letter-spacing:1px}.sheet-brand small{font-size:8px;letter-spacing:2px;color:#cfa669}.sheet-content{padding:40px 34px}.sheet-title{margin-bottom:25px}.sheet-title h2{font-family:Studio Display,serif;font-size:48px}.sheet-scope{background:#f5f2eb;border:0;padding:22px;border-left:2px solid #cfa669;margin-bottom:20px;line-height:1.8}.sheet-table th{background:#f3f0ea;border-bottom:1px solid #cec3b1;padding:15px 10px}.sheet-table td{padding:22px 10px}.sheet-table td:first-child b{font-weight:500;font-size:14px}.sheet-totals{background:#f6f3ed;border-radius:7px;padding:20px;max-width:390px}.sheet-totals .deposit-block{background:#18212d;color:#f8f3e9;margin-bottom:0}.sheet-totals .deposit-block p{color:#d5b682}.sheet-totals .deposit-block strong{font-family:Studio Display,serif;font-weight:400;font-size:40px}.sheet-notes{font-size:12px;color:#666b70;display:grid;grid-template-columns:1fr 1fr;gap:6px 30px}.sheet-notes b{color:#242d38}.sheet-notes p{margin:0 0 15px}.sheet-notes b:nth-of-type(2){grid-column:2;grid-row:1}.sheet-footer{text-align:center;letter-spacing:.7px;background:#eeebe3}.approval-area{border:1px solid #ddd4c5;padding:30px}.approval-area h3{font-family:Studio Display,serif;font-size:35px;font-weight:400}.approval-area #signature{font-family:Georgia,serif;font-style:italic;font-size:28px;padding:20px;background:#fff;border-bottom:2px solid #cba265}.sign-agree{display:flex;gap:10px;align-items:start;font-size:12px;line-height:1.7;margin:20px 0}.sign-agree input{width:18px;flex:none;margin-top:4px;accent-color:#bb955e}.message-preview{padding:30px}.message-preview h2{font-size:40px}.message-switch{display:flex;gap:8px;margin:20px 0}.message-switch button{background:#fff;border:1px solid #d9d1c4;border-radius:5px;padding:10px 15px}.message-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.message-channel{background:#fff;border:1px solid #ddd6c9;border-radius:8px;overflow:hidden}.message-label{background:#ede8de;padding:13px 20px;font-size:10px;letter-spacing:1.5px}.sms-bubble{background:#1d2736;color:#f9f5eb;margin:25px 20px;padding:20px;border-radius:14px 14px 14px 2px;font-size:14px;line-height:1.9}.sms-bubble button{display:block;background:none;border:0;border-bottom:1px solid #c5aa7c;color:#dec394;margin-top:15px;padding:0;font-size:13px}.email-body{padding:24px 20px;font-size:13px;line-height:1.9}.email-body .btn{margin-top:20px;width:100%}.message-address{font-size:10px;color:#7b8086;border-bottom:1px solid #e2ded5;padding-bottom:12px;margin-bottom:15px}.calendar-preview{padding:30px}.calendar-preview .calendar .booked{background:#d0ad75}.calendar-detail{background:#fff;padding:22px;border-left:3px solid #caa66e;border-radius:5px;line-height:1.9;font-size:13px}.crew-preview{margin-top:24px;padding:20px;background:#1c2533;color:#eee4d6;border-radius:6px;font-size:13px;line-height:1.8}.crew-preview small{color:#c6aa80;letter-spacing:1.2px}.walk{max-width:1150px}.tourintro{margin:5px auto 30px;text-align:center;max-width:750px}.tourintro h2{font-size:65px}.tourintro p{max-width:590px;margin:20px auto}.walklayout,.walk>hr,.walk>.eyebrow,.walk>h2,.walk>.introline,.walk>.small{display:none}.videowrap{width:min(100%,640px);border:1px solid #cfc5b4;border-radius:8px;box-shadow:0 30px 70px #151d2620;margin-bottom:28px}.videowrap>video{display:none!important}.chapterlinks{max-width:900px}.chapterlinks button{background:#f8f6f1;border-color:#ddd5c7;font-size:10px}.live-browserbar{height:30px;background:#e6e1d7;display:flex;align-items:center;justify-content:space-between;padding:0 13px;font-size:8px;letter-spacing:1px;color:#727777}.live-browserbar span{color:#b4ab9e;letter-spacing:3px}.live-viewport{position:relative;width:100%;overflow:hidden;aspect-ratio:1;background:#f6f3ed;contain:layout paint;overflow-anchor:none;isolation:isolate}.live-frame{position:absolute;inset:0;width:760px;height:760px;transform-origin:top left;border:0;pointer-events:none;background:#f6f3ed}.live-viewport.manual .live-frame{pointer-events:auto}.live-cursor{position:absolute;width:21px;height:28px;z-index:5;pointer-events:none;transition:left .3s ease,top .3s ease;filter:drop-shadow(0 2px 2px #0006);display:none}.live-cursor svg{width:100%;height:100%}.live-cursor.click:after{content:'';position:absolute;left:-8px;top:-8px;width:25px;height:25px;border-radius:50%;border:2px solid #cba66a;animation:ripple .4s ease-out}@keyframes ripple{to{transform:scale(1.8);opacity:0}}.live-start{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(#101a2699,#101a26f5),url(assets/landscape.jpg) center/cover;color:white;padding:35px}.live-start[hidden]{display:none}.live-start h3{font-family:Studio Display,serif;font-size:48px;font-weight:400;margin:20px 0}.live-start p{font-size:13px;line-height:1.9;color:#c7ced6}.live-start .eyebrow{font-size:9px;color:#d5b47d}.live-bigplay{width:74px;height:74px;border-radius:50%;background:#d6b37a;color:#182331;border:0;font-size:26px;padding-left:10px}.live-controls{display:flex;align-items:center;gap:12px;background:#172130;color:#ddc397;padding:14px}.live-controls button{border:0;background:transparent;color:#ddc397;font-size:11px;white-space:nowrap}.live-controls button:first-child{min-width:55px}.live-progress{flex:1;height:3px;background:#4c5158}.live-progress span{height:100%;display:block;background:#dec08c;width:0}.live-controls time{font-size:9px;white-space:nowrap}.live-caption{display:flex;justify-content:space-between;gap:10px;padding:15px;background:#f8f6f0;font-size:11px}.live-caption button{border:0;background:transparent;color:#8a6939;font-size:10px}.live-status{padding:0 15px 14px;margin:0;font-size:9px;color:#777f82;background:#f8f6f0}.playback-frame .demohead,.playback-frame .tabs{display:none!important}.playback-frame .view{scroll-margin:0}.playback-frame nav{padding:15px 25px}.playback-frame .hero{min-height:620px;margin:0 15px}.playback-frame h1{font-size:72px}.playback-frame .herocopy{padding:50px}.playback-frame .modal{padding:12px;backdrop-filter:none}.playback-frame .modalbox{max-height:calc(100vh - 24px);width:100%}.playback-frame .modalbox:has(.estimate-workspace){width:100%}.playback-frame .estimate-workspace{padding:25px 20px}.playback-frame .estimate-columns{grid-template-columns:1.4fr 1fr;gap:14px}.playback-frame .estimate-card{padding:16px}.playback-frame .estimate-heading h2{font-size:31px}.playback-frame .item-row{gap:7px}.playback-frame .estimate-actions{flex-direction:column}.playback-frame .sheet-brand{padding:25px}.playback-frame .sheet-content{padding:28px}.playback-frame .sheet-title h2{font-size:40px}.playback-frame .approval-area .fields{grid-template-columns:1fr 1fr}.playback-frame .quoteform{padding:0}.playback-frame .modalbox>div:not(:has(.estimate-workspace)){scroll-margin-top:0}.live-player:fullscreen{max-width:min(100vw,calc(100vh - 120px));margin:auto;overflow:auto}.live-player:fullscreen .live-viewport{max-height:calc(100vh - 120px)}@media(max-width:750px){.tabs{gap:4px;padding:8px}.tabs button{font-size:10px;padding:11px}.hero{margin:0 12px;min-height:650px}.herocopy{padding:45px 25px}h1{font-size:67px}.service{min-height:260px}.service h3{font-size:27px}.cta h2{font-size:47px}.dashhead h2{font-size:37px}.tourintro h2{font-size:43px}.tourintro p{font-size:12px}.walk{padding:32px 14px}.videowrap{width:100%;margin-top:25px}.live-start{padding:18px}.live-start h3{font-size:33px}.live-start p{font-size:10px}.live-start .eyebrow{font-size:7px}.live-bigplay{width:60px;height:60px;font-size:23px}.live-controls{gap:6px;padding:12px 8px}.live-controls button{font-size:10px}.live-controls time{font-size:7px}.live-caption{font-size:9px;align-items:center;padding:12px 10px}.live-caption button{font-size:9px}.chapterlinks{gap:6px}.chapterlinks button{font-size:9px;padding:8px}.sheet-brand{padding:25px 18px}.sheet-brand .sheet-logo{font-size:15px}.sheet-brand .sheet-meta{font-size:8px}.sheet-content{padding:24px 16px}.sheet-title h2{font-size:38px}.sheet-notes{display:block}.sheet-totals{padding:15px;max-width:100%}.sheet-table td:first-child b{font-size:12px}.estimate-heading h2{font-size:33px}.message-grid{grid-template-columns:1fr}.message-preview{padding:26px 18px}.approval-area{padding:20px}.approval-area h3{font-size:30px}}

/* Final responsive and document polish */
.calendar .calendar-empty{background:transparent}.sheet-table td{overflow-wrap:anywhere}.sheet-table td:not(:first-child){white-space:nowrap}.sheet-notes{grid-template-columns:1fr 1fr}.sheet-notes>b:nth-of-type(1){grid-column:1;grid-row:1}.sheet-notes>p:nth-of-type(1){grid-column:1;grid-row:2}.sheet-notes>b:nth-of-type(2){grid-column:2;grid-row:1}.sheet-notes>p:nth-of-type(2){grid-column:2;grid-row:2}.close{z-index:10;width:34px;height:34px;background:#f7f4eef2;border:1px solid #ded5c5;border-radius:50%;line-height:1}.modalbox{overscroll-behavior:contain}.service:focus-visible,.btn:focus-visible,.tabs button:focus-visible{outline:3px solid #cfa669;outline-offset:4px}.service{border:0}.estimate-summary .estimate-actions .btn{min-width:110px}.message-preview h2{padding-right:20px}.project-record .estimate-card p{overflow-wrap:anywhere}.signature-record{break-inside:avoid}.sheet-title .sheet-meta{overflow-wrap:anywhere}.sheet-brand .sheet-meta{overflow-wrap:anywhere}.sheet-table th:first-child{width:48%}.sheet-table td:first-child{white-space:normal}.estimate-heading .tag{white-space:nowrap}.estimate-sheet .eyebrow{line-height:1.7}.calendar-detail h3{margin:12px 0}.modalbox:has(.message-preview),.modalbox:has(.calendar-preview){width:min(880px,100%);padding:12px}.modalbox:has(.deposit-payment) .example{background:#f4f0e7;border-color:#ded5c5}.sheet-preview-heading{gap:15px}.sheet-preview-heading>.eyebrow{margin:0}.sheet-preview-heading .btn{flex:none}
@media(max-width:750px){.modal{padding:10px}.modalbox{max-height:calc(100dvh - 20px);padding:28px 20px}.modalbox:has(.message-preview),.modalbox:has(.calendar-preview){padding:0}.modalbox:has(.estimate-workspace){width:100%}.servicegrid{grid-template-columns:1fr 1fr}.service h3{font-size:24px}.service small{line-height:1.6;display:block;letter-spacing:1px}.service div{right:12px}.service span{float:none;margin-left:6px}.estimate-heading .tag{white-space:normal}.sheet-brand{align-items:flex-start;flex-direction:column;gap:16px}.sheet-brand .sheet-logo{font-size:19px}.sheet-brand .sheet-meta{font-size:10px}.sheet-table th:first-child{width:54%}.sheet-table td:nth-child(2){white-space:normal}.sheet-table td:last-child{white-space:nowrap}.sheet-preview-heading .btn{padding:10px;font-size:9px;min-height:40px}.sheet-preview-heading>.eyebrow{font-size:8px;letter-spacing:1px}.signature-record{padding:22px 18px}.estimate-summary .summary-row.grand{font-size:19px}.estimate-workspace input,.estimate-workspace textarea,.estimate-workspace select,.modalbox input,.modalbox textarea,.modalbox select{font-size:16px}.item-row{grid-template-columns:1fr .9fr 1.1fr}.item-row label{min-width:0}.estimate-actions .btn{min-width:0}.dashhead{flex-wrap:wrap}.dashhead .btn{min-height:44px}.herofooter{font-size:8px;letter-spacing:1px;left:25px;right:20px}.navphone{white-space:nowrap}.brand small{font-size:6px;letter-spacing:1px}.brand{gap:8px}.brand img{width:38px;height:38px}.live-status{line-height:1.6}.live-caption{gap:6px}.live-caption span{max-width:70%}.chapterlinks button{min-height:38px}.calendar-detail{padding:18px}.message-preview h2{font-size:34px}}
@media(max-width:380px){.servicegrid{grid-template-columns:1fr}.hero h1{font-size:57px}.tabs button{padding:10px 8px;font-size:9px}.brand{font-size:14px}.navphone{font-size:9px}.demohead{font-size:8px;letter-spacing:1px}}
@media(max-width:750px){.hero{min-height:560px}.hero h1{font-size:clamp(39px,11.7vw,64px);letter-spacing:-1.5px;line-height:1.06}.herocopy{padding:45px 24px}.hero h1 em{white-space:nowrap}.herocopy p{font-size:14px}.hero:after{background:linear-gradient(90deg,#101720ed,#10172088 70%,#10172055)}}

.sheet-preview-heading{padding-right:38px;min-height:44px}
