@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;1,400&display=swap";:root{--ink:#242426;--gold:#c39a39;--paper:#f6f5f1;--line:#d9d8d1;--muted:#69696d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font:16px/1.55 DM Sans,Arial,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.topbar{background:var(--ink);color:#fff;align-items:center;gap:34px;height:82px;padding:0 clamp(20px,5vw,72px);display:flex}.brand{width:165px;height:74px}.brand img{object-fit:contain;width:100%;height:100%}.topbar nav{gap:28px;margin:auto;font-size:14px;display:flex}.topbar nav a:hover{color:#ebc86e}.top-action,.gold-button,.portal-primary{background:var(--gold);color:#1f1f21;cursor:pointer;border:0;padding:12px 18px;font-size:14px;font-weight:700}.home-hero{color:#fff;background:linear-gradient(115deg,#202022 7%,#2f2f31 65%,#494437);justify-content:space-between;align-items:center;min-height:650px;padding:80px clamp(20px,10vw,170px);display:flex;overflow:hidden}.hero-copy{z-index:1;max-width:675px}.kicker,.eyebrow{color:#e7c570;letter-spacing:.2em;font-size:12px;font-weight:700;display:block}.kicker.dark{color:#8b6928}.home-hero h1,.section h2,.portal-head h1,.portal-intro h2,.empty h2{letter-spacing:-.04em;font-family:Playfair Display,Georgia,serif;font-weight:400}.home-hero h1{margin:20px 0;font-size:clamp(60px,8vw,115px);line-height:1.04}.home-hero h1 em,.section h2 em{color:#e7c570}.home-hero p{color:#e4e4e6;max-width:550px;font-size:19px}.actions{align-items:center;gap:32px;margin-top:34px;display:flex}.quiet-link{border-bottom:1px solid var(--gold);padding-bottom:5px;font-size:14px}.hero-mark{opacity:.78;filter:drop-shadow(0 20px 40px #0008);width:min(37vw,500px)}.hero-mark img{width:100%}.section{padding:100px clamp(20px,10vw,170px)}.section h2{margin:20px 0 45px;font-size:clamp(43px,5vw,77px);line-height:1.12}.light-section{background:#ebeae4}.service-grid,.steps{background:#d2d0c7;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.service-grid article{background:#f7f6f2;min-height:285px;padding:38px}.service-grid small,.steps b{color:#9b7629;letter-spacing:.14em}.service-grid h3{margin:48px 0 10px;font:400 29px Playfair Display,Georgia,serif}.service-grid p{color:var(--muted)}.dark-section{background:var(--ink);color:#fff}.dark-section h2{color:#fff}.steps{background:#ffffff23}.steps>div{background:#252527;padding:31px}.steps span{margin-top:38px;font:400 29px Playfair Display,Georgia,serif;display:block}.steps p{color:#ceced0}.contact-section{text-align:center}.contact-section p{max-width:550px;color:var(--muted);margin:0 auto 30px;font-size:18px}.dark-button{background:var(--ink);color:#fff;padding:14px 20px;font-weight:700;display:inline-block}.portal-shell{background:#f5f5f2;min-height:calc(100vh - 82px);display:flex}.portal-side{color:#ededef;background:#232325;flex-direction:column;flex:none;width:250px;padding:18px 14px;display:flex}.portal-brand{height:95px;margin-bottom:20px}.portal-brand img{object-fit:contain;width:165px;height:100%}.side-label{color:#b88e38;letter-spacing:.16em;padding:10px 13px;font-size:11px;font-weight:700}.portal-side button{color:#d2d2d4;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:12px;padding:12px 13px;display:flex}.portal-side button:hover,.portal-side button.active{color:#fff;background:#38383a}.side-bottom{border-top:1px solid #ffffff1f;margin-top:auto;padding:18px 12px;font-size:13px}.side-bottom p{color:#d9b15b;gap:7px;display:flex}.side-bottom a{color:#d2d2d4}.portal-main{flex:1;min-width:0;padding:38px clamp(24px,4vw,72px)}.portal-head{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.portal-head h1{margin:2px 0;font-size:43px}.head-tools{align-items:center;gap:15px;display:flex}.icon-button,.avatar{border:1px solid var(--line);cursor:pointer;background:#fff;place-items:center;width:40px;height:40px;display:grid}.avatar{background:var(--ink);color:#e7c570;border-radius:50%;font-size:12px}.role-switch{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.role-switch select{border:1px solid var(--line);background:#fff;padding:8px}.portal-intro{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.portal-intro h2{margin:0;font-size:34px}.portal-intro p{color:var(--muted);margin:4px 0 0}.metric-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.metric,.panel,.budget-cards>div{border:1px solid var(--line);background:#fff}.metric{padding:21px}.metric span{color:var(--muted);font-size:13px;display:block}.metric b{margin:8px 0 5px;font:400 32px Playfair Display,Georgia,serif;display:block}.metric small{color:#99752e}.portal-grid{grid-template-columns:1.45fr .85fr;gap:18px;margin-top:18px;display:grid}.panel{padding:24px}.panel-title{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.panel-title h3{margin:3px 0;font:400 27px Playfair Display,Georgia,serif}.panel-title button{color:#947028;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-weight:700;display:flex}.lead-row{border-top:1px solid #eee;grid-template-columns:10px 1.4fr 1fr .85fr .65fr 25px;align-items:center;gap:12px;padding:14px 0;font-size:13px;display:grid}.lead-row b,.crm-row b{display:block}.lead-row small,.crm-row small{color:var(--muted);font-size:12px;display:block}.lead-dot{background:var(--gold);border-radius:50%;width:8px;height:8px}.lead-row em,.source{color:#8b6928;font-size:12px;font-style:normal}.lead-row button{cursor:pointer;background:0 0;border:0}.action-row{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:#fff;border:0;border-top:1px solid #eee;align-items:center;gap:13px;padding:15px 0;display:flex}.action-row span{flex:1}.action-row b,.action-row small{display:block}.action-row small{color:var(--muted);font-size:12px}.portal-notice{border-left:3px solid var(--gold);background:#fff2d4;justify-content:space-between;margin:-15px 0 22px;padding:13px 15px;display:flex}.portal-notice button{cursor:pointer;background:0 0;border:0;font-size:20px}.crm-tools{gap:10px;margin-bottom:20px;display:flex}.search{border:1px solid var(--line);flex:1;align-items:center;gap:8px;padding:9px 12px;display:flex}.search input{border:0;outline:0;width:100%}.crm-tools>button{border:1px solid var(--line);background:#fff;padding:8px 12px}.crm-head,.crm-row{grid-template-columns:1.4fr 1fr 1.2fr 1fr .7fr;align-items:center;gap:14px;display:grid}.crm-head{color:#717173;background:#edece6;padding:10px;font-size:12px;font-weight:700}.crm-row{border-bottom:1px solid #eee;padding:15px 10px;font-size:13px}.budget-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.budget-cards>div{padding:28px}.budget-cards span,.budget-cards small{color:var(--muted);display:block}.budget-cards b{margin:10px 0;font:400 41px Playfair Display,Georgia,serif;display:block}.budget-note{margin-top:18px}.budget-note h3{margin:0;font:400 29px Playfair Display,Georgia,serif}.budget-note p{color:var(--muted);max-width:800px}.empty{max-width:650px;padding:60px 0}.empty svg{color:var(--gold)}.empty h2{margin:14px 0;font-size:44px}.empty p{color:var(--muted);font-size:18px}.message-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.message-card{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;padding:27px}.message-card svg{color:#9b7629}.message-card h3{margin:18px 0 5px;font:400 27px Playfair Display,Georgia,serif}.message-card p{color:var(--muted);min-height:48px}.message-card span{color:#8b6928;align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex}@media (max-width:900px){.topbar nav{display:none}.top-action{margin-left:auto}.home-hero{padding:70px 36px}.hero-mark{display:none}.portal-side{width:74px;padding:10px}.portal-brand{height:60px}.portal-brand img{width:60px}.portal-side button{justify-content:center}.portal-side button span,.portal-side .side-label,.side-bottom{display:none}.portal-main{padding:28px}.metric-grid{grid-template-columns:repeat(2,1fr)}.portal-grid{grid-template-columns:1fr}.lead-row{grid-template-columns:10px 1.4fr 1fr 25px}.lead-row>span:nth-of-type(2),.lead-row em{display:none}}@media (max-width:600px){.topbar{padding:0 18px}.brand{width:128px}.top-action{padding:10px;font-size:12px}.home-hero{min-height:590px;padding:50px 24px}.actions{flex-direction:column;align-items:flex-start;gap:22px}.service-grid,.steps,.budget-cards,.message-grid{grid-template-columns:1fr}.section{padding:70px 24px}.portal-main{padding:22px 16px}.portal-head{align-items:flex-start;gap:15px}.portal-head h1{font-size:35px}.portal-intro{flex-direction:column;align-items:flex-start;gap:15px}.metric-grid{grid-template-columns:1fr 1fr}.metric{padding:16px}.metric b{font-size:28px}.head-tools{gap:6px}.role-switch label{display:none}.panel{padding:17px}.crm-head,.crm-row{grid-template-columns:1.3fr 1fr .7fr}.crm-head span:nth-child(3),.crm-row>span:nth-child(3),.crm-tools>button{display:none}}.trust-strip{color:#6f5217;text-transform:uppercase;letter-spacing:.12em;background:#f0e4c6;justify-content:center;gap:22px;padding:15px;font-size:12px;font-weight:700;display:flex}.trust-strip i{background:#b3872d;border-radius:50%;align-self:center;width:4px;height:4px}.accountability{grid-template-columns:1fr 1fr;align-items:start;gap:9vw;display:grid}.accountability h2{margin-bottom:0}.accountability-copy{padding-top:62px;font-size:18px}.accountability-copy p{color:var(--muted)}.checks{color:#805f1d;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;font-size:14px;font-weight:700;display:grid}.faq-section{background:#ebeae4;grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.faq-section h2{margin-bottom:0}.faq-list details{border-top:1px solid #c9c7bd;padding:17px 0}.faq-list details:last-child{border-bottom:1px solid #c9c7bd}.faq-list summary{cursor:pointer;justify-content:space-between;gap:25px;font:400 23px/1.35 Playfair Display,Georgia,serif;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary b{color:#98742c}.faq-list p{color:var(--muted);margin:12px 40px 2px 0}@media (max-width:900px){.accountability,.faq-section{grid-template-columns:1fr;gap:15px}.accountability-copy{padding-top:0}}@media (max-width:600px){.trust-strip{letter-spacing:.06em;gap:9px;font-size:9px}.trust-strip i{display:none}.checks{grid-template-columns:1fr}.faq-list summary{font-size:21px}}:root{--gold:#d4af37;--ink:#202124;--paper:#faf8f4;--muted:#606064}button,a,input,textarea,summary{touch-action:manipulation}button:disabled{opacity:.6;cursor:wait}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible){outline-offset:4px;outline:3px solid #a47d0e}button{border-radius:0}h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-weight:400}p{line-height:1.65}.gold-button,.dark-button,.text-link{justify-content:center;align-items:center;gap:12px;display:inline-flex}.gold-button{padding:16px 23px;font-size:16px}.dark-button{cursor:pointer;border:0}.text-link{font-weight:600}.kicker,.eyebrow{font-size:12px}.site-header{color:#fff;z-index:20;background:#202124;align-items:center;gap:28px;height:96px;padding:0 5%;display:flex;position:relative}.site-header .brand{width:145px;height:85px}.site-header nav{gap:25px;margin:auto;font-size:14px;display:flex}.site-header nav a:hover{color:#e3c56c}.portal-entry{border:1px solid #b49b5b;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex}.menu-toggle{color:#fff;background:0 0;border:0;display:none}.cinema-hero{color:#fff;background:#202124;align-items:center;height:calc(100svh - 96px);min-height:720px;max-height:1050px;display:flex;position:relative}.hero-photo,.hero-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#111113e6,#11111368 65%,#18181a20),linear-gradient(#0000 50%,#111113e0)}.cinema-copy{max-width:960px;padding:55px 7% 110px;position:relative}.cinema-copy h1{letter-spacing:-.04em;margin:24px 0;font-size:clamp(54px,6.9vw,106px);line-height:1.04}.cinema-copy h1 em{color:#ead39a}.cinema-copy p{color:#eeeae0;margin:0 0 30px;font-size:20px}.hero-bottom{border-top:1px solid #ffffff40;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;display:flex;position:absolute;bottom:0;left:7%;right:7%}.hero-bottom>span{letter-spacing:.14em;font-size:12px}.hero-bottom a{font-size:14px}.hero-bottom b{color:#ead39a;align-items:center;gap:10px;display:flex}.intro-band{grid-template-columns:.6fr 1.4fr 1fr;align-items:start;gap:40px;padding:90px 7%;display:grid}.intro-band h2{margin:0;font-size:clamp(32px,3.5vw,52px);line-height:1.16}.intro-band p{color:var(--muted);margin:0}.service-showcase{grid-template-columns:1fr 1fr;gap:7%;margin:0 7% 100px;display:grid}.service-photo{min-height:520px;position:relative}.service-photo img{object-fit:cover;width:100%;height:100%;position:absolute}.service-photo>span{color:#fff;background:#202124e8;padding:15px 24px;font:28px Georgia;position:absolute;bottom:30px;left:30px}.service-links{padding:30px 0}.service-links>a{border-bottom:1px solid #cbcbcd;align-items:center;gap:20px;padding:25px 0;display:flex}.service-links>a small{color:#806316;align-self:flex-start;padding-top:12px}.service-links h3{margin:0;font-size:30px}.service-links p{color:var(--muted);margin:8px 0 0}.service-links>a svg{flex-shrink:0}.portal-feature{color:#fff;background:#202124;grid-template-columns:1fr 1fr;align-items:center;gap:12%;padding:95px 9%;display:grid}.portal-feature h2{margin:22px 0;font-size:clamp(40px,5vw,70px);line-height:1.13}.portal-feature h2 em{color:#e9cd88}.portal-feature p{color:#d9d9db;max-width:470px}.portal-feature .gold-button{margin-top:20px}.portal-preview{color:#202124;background:#faf8f4;border-top:4px solid #d4af37;padding:34px;box-shadow:20px 25px #ffffff0a}.preview-caption{letter-spacing:.15em;color:#725a23;font-size:12px}.preview-heading{border-bottom:1px solid #d8d8da;align-items:center;gap:15px;padding:24px 0;font-size:22px;display:flex}.preview-heading small{color:#606064;font:14px DM Sans,sans-serif;display:block}.preview-step{border-bottom:1px solid #d8d8da;gap:18px;padding:20px 0;display:flex}.preview-step>span{color:#8a6815;font-size:14px}.preview-step p{color:#606064;margin:5px 0 0;font-size:14px}.preview-tools{gap:25px;padding-top:22px;font-size:14px;display:flex}.preview-tools span{align-items:center;gap:8px;display:flex}.selection-feature{grid-template-columns:1fr 1.2fr;align-items:center;gap:10%;padding:100px 7%;display:grid}.selection-feature h2{font-size:clamp(38px,4vw,62px);line-height:1.15}.selection-feature p{color:var(--muted)}.selection-feature img{object-fit:cover;width:100%;height:500px}.selection-feature a{border-bottom:1px solid #ad8b35;margin-top:24px;padding-bottom:10px}.home-faq{background:#efeee7;grid-template-columns:1fr 1.4fr;gap:10%;padding:70px 9% 100px;display:grid}.home-faq h2{margin:20px 0;font-size:48px}.home-faq details{border-bottom:1px solid #cacacc;padding:22px 0}.home-faq summary{cursor:pointer;font-size:18px}.home-faq p{color:#606064}.closing-cta{text-align:center;color:#fff;background:#29292c;padding:90px 25px}.closing-cta h2{margin:25px 0 35px;font-size:clamp(40px,5vw,70px);line-height:1.14}.site-footer{color:#dbdbdd;background:#151517;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:55px 7% 25px;font-size:14px;display:grid}.site-footer img{object-fit:contain;width:150px;height:100px}.site-footer>div>a{margin:12px 0;display:block}.site-footer>div>span{color:#e2c778}.site-footer>small{border-top:1px solid #ffffff20;grid-column:1/-1;padding-top:20px;font-size:12px}.wrap{max-width:1200px;margin:auto;padding:0 32px}.page-hero{color:#fff;background:#2b2b2e;padding:80px 0}.page-hero h1{max-width:850px;margin:20px 0;font-size:clamp(40px,5vw,70px);line-height:1.15}.page-hero p{color:#dadadc;max-width:650px;font-size:18px}.page-content{padding-top:70px;padding-bottom:90px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.split h2,.page-content>h2{font-size:42px;line-height:1.2}.split p{color:var(--muted)}.split>img{object-fit:cover;width:100%;max-height:520px}.simple-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:55px 0;display:grid}.info-card{background:#fff;border-top:2px solid #b19445;padding:25px}.info-card h3{margin:10px 0;font-size:26px}.info-card p{color:var(--muted)}.notice{background:#ede8da;padding:24px}.swatches{gap:15px;margin:20px 0;display:flex}.swatches span{width:70px;height:70px}.form-panel{background:#fff;border:1px solid #d3d3d5;padding:30px}.form-panel h3{font-size:30px}.field,label{display:block}.field input,.field textarea,.create-form input,.manage-form input,.manage-form select{color:#202124;background:#fff;border:1px solid #bbbbbd;border-radius:3px;width:100%;margin:8px 0 20px;padding:13px;display:block}.field textarea{font:inherit}.work-page{max-width:1440px;min-height:75vh;margin:auto;padding:55px 5% 85px}.work-top{justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px;display:flex}.work-top h1{margin:12px 0;font-size:clamp(34px,4vw,56px);line-height:1.15}.work-top p{color:var(--muted);margin:0}.work-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.work-toolbar h2{margin:0}.welcome-card{background:#ebebed;grid-template-columns:1fr 1fr;min-height:400px;display:grid}.welcome-card>div{padding:45px}.welcome-card h2{font-size:40px;line-height:1.15}.welcome-card img{object-fit:cover;width:100%;height:100%;max-height:440px}.welcome-card p{color:#606064}.connection-note{background:#f0ede2;border-left:3px solid #b49133;margin-top:30px;padding:15px 22px;font-size:14px}.connection-note p{margin:6px 0}.project-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.project-card{text-align:left;cursor:pointer;color:#202124;background:#fff;border:1px solid #cfcfd1;padding:28px}.project-card:hover{border-color:#967426;box-shadow:0 8px 24px #20212412}.project-card h2{overflow-wrap:anywhere;font-size:28px}.project-card .text-link{margin-top:25px;font-size:14px}.status-pill{color:#725311;background:#f0e8ca;padding:6px 10px;font-size:13px;display:inline-block}.create-form{background:#fff;border:1px solid #ceced0;max-width:700px;margin-bottom:30px;padding:30px}.create-form h2{margin:0 0 25px}.fine{color:#69696b!important;font-size:14px!important}.back-button{cursor:pointer;color:#565658;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:20px;padding:0;display:flex}.sample-banner{background:#eee3bd;margin-bottom:18px;padding:12px 18px;font-size:14px}.project-summary{grid-template-columns:1.8fr 1fr;gap:22px;margin-bottom:30px;display:grid}.progress-panel{color:#fff;background:#29292c;padding:35px}.progress-panel h2{margin:18px 0;font-size:40px;line-height:1.15}.progress-panel>p{color:#dbdbdd}.milestones{gap:6px;margin:35px 0 5px;padding:0;list-style:none;display:flex}.milestones li{text-align:center;color:#bdbdbf;flex:1;position:relative}.milestones li>span{border:1px solid #8f8f91;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;margin:0 auto 12px;font-size:12px;display:flex}.milestones small{font-size:12px;display:block}.milestones li.reached>span{color:#202124;background:#d4af37;border-color:#d4af37}.milestones li.reached{color:#f1e6c3}.balance-panel{background:#fff;border:1px solid #cfcfd1;padding:30px}.balance-panel h2{margin:18px 0 5px;font-size:36px}.balance-panel p{color:#606064;margin:6px 0 20px}.balance-panel dl>div,.detail-list>div{border-bottom:1px solid #e2e2e4;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.balance-panel dl{font-size:14px}.balance-panel dd,.detail-list dd{text-align:right;margin:0}.detail-list dt{color:#606064}.work-tabs{flex-wrap:wrap;background:0 0!important;border-bottom:1px solid #ceced0!important;border-radius:0!important;justify-content:flex-start!important;gap:5px!important;height:auto!important;margin:0 0 25px!important;padding:0!important;display:flex!important}.work-tabs button{color:#606064;cursor:pointer;border:0;font:500 16px DM Sans,sans-serif;background:0 0!important;border-bottom:3px solid #0000!important;padding:16px 20px!important}.work-tabs button[data-state=active]{color:#202124;background:#eeeee6!important;border-bottom-color:#a98424!important}.overview-grid{grid-template-columns:1.2fr 1fr;gap:22px;display:grid}.white-card{background:#fff;border:1px solid #d0d0d2;padding:30px}.white-card h2{margin:12px 0 22px;font-size:29px}.white-card p{color:#606064}.upload-button{color:#fff;cursor:pointer;background:#202124;align-items:center;gap:8px;padding:13px 18px;font-size:14px;display:inline-flex;position:relative}.upload-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.file-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.file-card{overflow-wrap:anywhere;border:1px solid #d4d4d6;flex-direction:column;gap:12px;padding:22px;display:flex}.file-card small,.file-card span{color:#606064;font-size:14px}.empty-inline{text-align:center;color:#6d6d6f;padding:50px 20px}.empty-inline svg{margin:auto}.empty-inline h3{margin:16px 0;font-size:26px}.message-bubble{background:#f1f1f3;border-radius:0 12px 12px;max-width:850px;margin:18px 0;padding:20px}.message-bubble small{color:#606064;margin-top:4px;font-size:12px;display:block}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.manage-form{max-width:800px}.error-box{color:#8a2a1b;background:#fbe8e3;margin-bottom:20px;padding:16px}.error-box button{margin-left:12px}.success-box{color:#3b3b3d;background:#ececee;padding:16px}.login-page{grid-template-columns:1fr 1fr;min-height:650px;display:grid}.login-page>img{object-fit:cover;width:100%;height:100%}.login-page>section{padding:80px 12%}.login-page h1{font-size:56px}.project-tabs [data-state=inactive][role=tabpanel]{display:none}@media (max-width:1000px){.site-header nav{gap:15px}.intro-band{grid-template-columns:1fr 1.5fr}.intro-band>.kicker{grid-column:1/-1}.portal-feature{gap:7%;padding:70px 6%}.project-summary{grid-template-columns:1fr}.progress-panel{padding:30px}.project-grid{grid-template-columns:repeat(2,1fr)}.split{gap:35px}.milestones small{font-size:13px}}@media (max-width:760px){.site-header{gap:15px;height:80px;padding:0 20px}.site-header .brand{width:110px;height:72px}.site-header nav{background:#202124;border-top:1px solid #ffffff20;flex-direction:column;padding:25px;font-size:18px;display:none;position:absolute;top:80px;left:0;right:0}.site-header nav.nav-open{display:flex}.portal-entry{margin-left:auto;padding:9px 11px}.menu-toggle{padding:5px;display:block}.cinema-hero{height:auto;min-height:720px}.cinema-copy{padding:60px 25px 160px}.cinema-copy h1{font-size:60px}.hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#151517ed,#15151770)}.hero-bottom{flex-direction:column;align-items:flex-start;gap:15px;left:25px;right:25px}.intro-band,.service-showcase,.portal-feature,.selection-feature,.home-faq,.split,.simple-grid,.welcome-card,.overview-grid,.login-page{grid-template-columns:1fr}.intro-band{gap:20px;padding:55px 25px}.intro-band h2{font-size:38px}.service-showcase{gap:20px;margin:0 25px 60px}.service-photo{min-height:330px}.service-links{padding:15px 0}.portal-feature{gap:40px;padding:60px 25px}.portal-feature h2{font-size:48px}.portal-preview{box-shadow:none;padding:25px}.selection-feature{gap:30px;padding:60px 25px}.selection-feature h2{margin:20px 0}.selection-feature img{height:330px}.home-faq{padding:50px 25px}.home-faq h2{font-size:40px}.site-footer{grid-template-columns:1fr 1fr;gap:25px;padding:40px 25px}.site-footer>div:first-child{grid-column:1/-1}.work-page{padding:32px 20px 55px}.work-top{flex-direction:column;align-items:flex-start;gap:18px}.work-top h1{font-size:38px}.welcome-card>div{padding:28px}.welcome-card h2{font-size:34px}.welcome-card img{max-height:250px}.project-grid,.file-grid{grid-template-columns:1fr}.work-toolbar{flex-wrap:wrap;align-items:flex-start}.progress-panel{padding:27px 22px}.progress-panel h2{font-size:34px}.milestones{grid-template-columns:repeat(4,1fr);gap:18px 8px;display:grid}.milestones small{font-size:12px}.white-card,.balance-panel{padding:24px}.work-tabs button{font-size:14px;padding:12px!important}.detail-list>div{flex-direction:column;gap:5px}.detail-list dd{text-align:left}.wrap{padding-left:25px;padding-right:25px}.page-hero{padding:50px 0}.page-content{padding-top:40px;padding-bottom:55px}.simple-grid{margin:30px 0}.split{gap:30px}.split h2{font-size:35px}.login-page>img{max-height:280px}.login-page>section{padding:40px 25px}.login-page h1{font-size:44px}}.project-photo{object-fit:cover;border-radius:4px;width:100%;height:180px}.file-card b{overflow-wrap:anywhere}.back-button:disabled{display:none}.skip-link{z-index:100;color:#202124;background:#fff;padding:15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.home-process,.contact-layout,.area-layout{grid-template-columns:1fr 1fr;gap:8%;display:grid}.home-process{background:#ececee;padding:85px 7%}.home-process h2,.home-area h2,.contact-layout h2,.guide-title h2,.area-layout h2{margin:20px 0;font:400 clamp(32px,3.5vw,48px)/1.2 Playfair Display,Georgia,serif}.home-process ol,.contact-steps{counter-reset:step;padding:0;list-style:none}.home-process li,.contact-steps li{counter-increment:step;padding:0 0 20px 42px;position:relative}.home-process li:before,.contact-steps li:before{content:counter(step,decimal-leading-zero);color:#85651b;font-size:14px;position:absolute;left:0}.home-process li p,.contact-steps p{color:#616163;margin:5px 0}.home-area{text-align:center;padding:65px 25px}.home-area p{color:#616163}.contact-layout{grid-template-columns:.8fr 1.2fr;padding-top:65px;padding-bottom:80px}.contact-steps{margin:35px 0}.area-note{border-top:1px solid #d0d0d2;padding-top:25px}.request-form,.request-success{background:#fff;border:1px solid #d0d0d2;padding:35px}.request-form h2{font-size:33px}.request-form label{margin:18px 0;font-size:14px;display:block}.request-form input:not([type=checkbox]),.request-form textarea,.request-form select{color:#202124;width:100%;font:inherit;background:#fff;border:1px solid #bebec0;border-radius:2px;margin-top:7px;padding:13px;font-size:16px;display:block}.request-form textarea{resize:vertical}.form-two{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.request-form .consent-line{align-items:flex-start;gap:12px;display:flex}.consent-line input{flex:none;width:18px;height:18px}.consent-line a{text-decoration:underline}.request-form button:disabled{opacity:.6;cursor:wait}.inquiry-list{gap:20px;display:grid}.inquiry-contacts{color:#685215;flex-wrap:wrap;gap:25px;display:flex}.inquiry-contacts a{overflow-wrap:anywhere;text-decoration:underline}.inquiry-message{white-space:pre-wrap;overflow-wrap:anywhere}.inquiry-list select,.work-toolbar select{background:#fff;border:1px solid #bebec0;min-width:160px;padding:10px;display:block}.inbox-shortcut{flex-wrap:wrap;align-items:center;gap:25px;margin:20px 0 30px;display:flex}.inbox-shortcut p{color:#616163;margin:0}.guide-hero{color:#fff;background:#202124;grid-template-columns:1.1fr 1fr;min-height:470px;display:grid}.guide-hero>div{padding:65px 12%}.guide-hero h1{margin:25px 0;font:400 clamp(48px,5vw,76px)/1.08 Playfair Display,Georgia,serif}.guide-hero p{max-width:400px;margin-bottom:30px;font-size:18px}.guide-hero>img{object-fit:cover;width:100%;height:100%;max-height:570px}.guide-jump{background:#fff;border-bottom:1px solid #d0d0d2;flex-wrap:wrap;justify-content:center;gap:35px;padding:22px;font-size:14px;display:flex}.guide-jump a:hover{text-decoration:underline}.guide-section{padding-top:70px;padding-bottom:70px;scroll-margin-top:100px}.guide-title{max-width:650px;margin-bottom:35px}.process-timeline{grid-template-columns:repeat(5,1fr);gap:26px;display:grid}.process-timeline article{border-top:2px solid #b49139;padding-top:25px}.process-timeline article>span{color:#85651b;font-size:14px}.process-timeline h3{font:400 25px/1.2 Playfair Display,Georgia,serif}.process-timeline p{color:#5f5f61}.warranty-section{color:#fff;background:#202124;padding:70px 0;scroll-margin-top:90px}.warranty-section h2{font:400 clamp(36px,4vw,54px)/1.15 Playfair Display,Georgia,serif}.warranty-grid{grid-template-columns:1fr 1fr;gap:10%;margin-top:45px;display:grid}.warranty-grid h3{font-size:22px}.warranty-grid p{color:#dcdcde}.warranty-grid .fine{color:#c9c9cb;font-size:14px}.warranty-grid .text-link{color:#e8cc76}.area-panel{background:#ececee;border:1px solid #d0d0d2;align-self:center;padding:40px}.area-panel>span{letter-spacing:.22em;color:#756021;font-size:14px}.area-panel h3{font:400 34px/1.2 Playfair Display,Georgia,serif}.guide-faq details{border-top:1px solid #d0d0d2;padding:22px 0}.guide-faq summary{cursor:pointer;font-size:18px;font-weight:500}.guide-faq p{color:#5f5f61;max-width:850px}.manufacturer-resource{background:#ececee;margin:40px 0;padding:30px}.manufacturer-resource h2{font-size:34px}.resource-links{flex-wrap:wrap;gap:15px;display:flex}.resource-links a{background:#fff;border:1px solid #a4a4a6;padding:12px 16px;font-size:14px}.privacy-page{max-width:850px;padding-top:65px;padding-bottom:85px}.privacy-page h1{font:400 48px Playfair Display,Georgia,serif}.privacy-page h2{margin-top:35px;font-size:24px}@media (max-width:1000px){.process-timeline{grid-template-columns:repeat(3,1fr)}.contact-layout{gap:35px}.form-two{grid-template-columns:1fr}.site-header nav{gap:15px;font-size:13px}}@media (max-width:760px){.home-process,.contact-layout,.area-layout,.guide-hero,.warranty-grid{grid-template-columns:1fr}.home-process{gap:25px;padding:50px 25px}.request-form,.request-success{padding:25px}.contact-layout{gap:25px;padding-top:40px}.guide-hero>div{padding:45px 25px}.guide-hero>img{height:250px}.guide-jump{justify-content:flex-start;gap:15px 25px;padding:20px 25px}.process-timeline{grid-template-columns:1fr}.process-timeline article{gap:25px;padding-top:20px;display:flex}.process-timeline h3{margin:0 0 12px}.process-timeline article>span{padding-top:5px}.guide-section{padding-top:45px;padding-bottom:45px}.warranty-section{padding:45px 0}.warranty-grid{gap:20px}.area-panel{margin-top:25px;padding:28px}.inquiry-contacts{flex-direction:column;gap:10px}.site-header nav{font-size:18px}.manufacturer-resource{padding:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.home-reviews{background:#ececee;border-top:1px solid #d0d0d2;border-bottom:1px solid #d0d0d2;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:75px 7%;display:grid}.home-reviews h2{margin:22px 0;font:400 clamp(36px,4vw,54px)/1.15 Playfair Display,Georgia,serif}.home-reviews p{color:#5f5f61;max-width:470px}.home-reviews .dark-button{margin-top:18px}.reviews-coming{background:#fff;border-top:3px solid #b49139;padding:38px}.reviews-coming h3{margin:22px 0;font:400 35px/1.2 Playfair Display,Georgia,serif}.review-footnote{color:#756021;border-top:1px solid #dadadc;margin-top:25px;padding-top:20px;font-size:14px;display:block}@media (min-width:761px) and (max-width:1000px){.site-header{gap:20px;height:80px}.site-header nav{background:#202124;border-top:1px solid #ffffff20;flex-direction:column;padding:25px;font-size:18px;display:none;position:absolute;top:80px;left:0;right:0}.site-header nav.nav-open{display:flex}.portal-entry{margin-left:auto}.menu-toggle{padding:5px;display:block}}@media (max-width:760px){.home-reviews{grid-template-columns:1fr;gap:30px;padding:50px 25px}.reviews-coming{padding:28px}.reviews-coming h3{font-size:30px}}.contact-emails{border-top:1px solid #d7d1c4;margin-top:2rem;padding-top:1.5rem}.contact-emails a,.site-footer a{overflow-wrap:anywhere}.contact-emails p{font-size:1rem}.contact-emails a{color:#705213;text-underline-offset:4px;text-decoration:underline}.form-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.home-warranty{background:#eee9dd;border-top:1px solid #d7d1c4;border-bottom:1px solid #d7d1c4;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:64px;padding:64px max(7vw,24px);display:grid}.home-warranty h2{margin:16px 0;font:400 clamp(30px,3.3vw,48px)/1.12 Playfair Display,Georgia,serif}.home-warranty p{color:#565658;max-width:650px;margin-bottom:18px;line-height:1.7}.warranty-seal{text-align:center;color:#705213;flex-direction:column;align-items:center;gap:10px;display:flex}.warranty-seal strong{font:400 96px/1 Georgia,serif}.warranty-seal span{letter-spacing:.12em;max-width:180px;font-size:14px;line-height:1.6}@media (max-width:650px){.home-warranty{grid-template-columns:1fr;gap:28px}.warranty-seal{text-align:left;align-items:flex-start}.warranty-seal strong{font-size:72px}}.manufacturer-primary{border-top:3px solid #ad8129}.manufacturer-primary .simple-grid{margin:30px 0}.manufacturer-primary .info-card{flex-direction:column;display:flex}.manufacturer-primary .info-card .text-link{margin-top:auto;padding-top:16px}.warranty-manufacturer{border-top:1px solid #5e5e60;margin-top:25px;padding-top:22px}.warranty-manufacturer h4{margin:12px 0;font:400 26px/1.25 Georgia,serif}.warranty-manufacturer p{font-size:16px}.manufacturer-products{grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0}.manufacturer-products .info-card{flex-direction:column;display:flex}.manufacturer-products .text-link{margin-top:auto;padding-top:16px}@media (max-width:650px){.manufacturer-products{grid-template-columns:1fr}}.shingle-examples{margin:10px 0 20px}.shingle-examples figure{margin:0}.shingle-roof-example img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.shingle-roof-example figcaption{color:#5c5c5e;margin-top:8px;font-size:13px;line-height:1.5}.shingle-colors-label{color:#303034;font-size:14px;font-weight:600;margin:22px 0 12px!important}.shingle-color-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.shingle-color-examples img{aspect-ratio:1;object-fit:cover;border:1px solid #d6d6d8;width:100%;height:auto;display:block}.shingle-color-examples figcaption{color:#303034;overflow-wrap:anywhere;margin-top:9px;font-size:14px;line-height:1.4}.shingle-photo-note{border-top:1px solid #d1d1d3;padding-top:20px;font-size:14px;line-height:1.6}@media (max-width:650px){.manufacturer-resource,.manufacturer-products .info-card{padding:20px 14px}.shingle-color-examples{gap:8px}}.shingle-highlights{color:#303034;gap:9px;margin:0 0 24px;padding:0 0 0 1.15rem;font-size:15px;line-height:1.55;list-style:outside;display:grid}.shingle-highlights li{padding-left:4px}.shingle-highlights li::marker{color:#9b792d}.workspace-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.workspace-actions button,.work-toolbar button.text-link{cursor:pointer;background:0 0;border:0;padding:12px 0}.work-page{max-width:1440px;margin:auto}.work-page>*{min-width:0}.work-top h1,.project-card h2,.file-card b{overflow-wrap:anywhere}.work-tabs{gap:4px;max-width:100%;flex-wrap:wrap!important;justify-content:flex-start!important;height:auto!important;padding:6px!important;display:flex!important}.work-tabs button{white-space:normal;min-height:44px}.work-page input:not([type=checkbox]):not([type=file]),.work-page textarea,.work-page select,.portal-signin input{color:#202124;width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #b5b5b7;margin:7px 0 18px;padding:12px;font-size:16px;display:block}.work-page textarea{resize:vertical}.work-page label,.portal-signin label{font-size:14px;display:block}.work-page .assignment-choice{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.assignment-choice input{flex:none;width:20px;height:20px;margin-top:4px}.assignment-choice small{overflow-wrap:anywhere;display:block}.upload-controls{flex-wrap:wrap;align-items:flex-end;gap:20px;padding:20px 0;display:flex}.upload-controls>label{flex:200px}.upload-controls .upload-button{flex:none;min-height:48px;margin-bottom:18px}.upload-controls select{margin-bottom:0}.project-update{border-bottom:1px solid #dcdcde;padding:14px 0}.project-update p{white-space:pre-wrap;overflow-wrap:anywhere}.project-update small,.file-card small{font-size:14px}.delivery-status{border-top:1px solid #dcdcde;margin-top:20px;padding-top:12px;font-size:14px}.portal-signin{max-width:420px}.portal-signin .gold-button{width:100%}.white-card+.white-card{margin-top:24px}.white-card form label{margin-top:16px}.work-page .white-card{overflow:visible}.work-page .project-tabs{min-width:0}.work-page .work-toolbar{gap:16px}.privacy-page a,.warranty-details a{text-decoration:underline}.warranty-details{max-width:860px;padding-top:60px;padding-bottom:80px}.warranty-details h2{margin-top:38px;font-size:32px}.warranty-details li{margin:10px 0}.document-check{background:#edece3;border-left:3px solid #b38c2a;padding:24px}.work-page button,.work-page a{min-height:44px}.work-page .file-card{min-width:0}.work-page small{font-size:14px}textarea{font-family:inherit}.skip-link:focus{z-index:100}@media (max-width:760px){.work-page .work-tabs{width:100%}.work-tabs button{flex:auto;font-size:14px}.upload-controls{display:block}.upload-controls .upload-button{display:flex}.project-summary{min-width:0}.milestones small{font-size:14px}.site-header{gap:9px}.portal-entry{padding:9px;font-size:14px}.portal-signin{max-width:none}.work-page .manage-form{width:100%}.workspace-actions{justify-content:space-between;width:100%}.warranty-details{padding-top:35px;padding-bottom:55px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.service-card{color:inherit;flex-direction:column;text-decoration:none;transition:background-color .15s,box-shadow .15s;display:flex}.service-card .text-link{align-self:flex-start;margin-top:auto}.service-card:hover{background:#f5f2e8;box-shadow:0 4px 16px #20212414}.service-card:focus-visible{outline-offset:5px;outline:3px solid #8b681b}.staff-header{color:#fff;background:#202124;border-bottom:1px solid #d4af3755;justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(20px,5vw,80px);display:flex}.staff-header .brand img{width:165px;max-width:40vw}.staff-header .text-link{color:#fff;min-height:44px}.staff-landing{background:#202124;grid-template-columns:1.1fr 1fr;min-height:70vh;display:grid}.staff-intro{color:#fff;padding:clamp(36px,7vw,110px)}.staff-intro .kicker{color:#d4af37}.staff-intro h1{margin:24px 0;font-size:clamp(42px,5vw,76px);line-height:1.08}.staff-intro p,.staff-intro li{color:#e1e1de;font-size:18px;line-height:1.7}.staff-intro ul{margin-top:32px;padding-left:22px}.staff-intro li{margin:14px 0}.staff-intro li::marker{color:#d4af37}.staff-login{background:#faf9f5;align-content:center;padding:clamp(28px,5vw,80px)}.staff-login h2{margin:18px 0;font-size:38px}.staff-login>p{max-width:420px}.staff-login .portal-signin{margin-top:28px}.staff-help{color:#626466;margin-top:24px;font-size:14px}.staff-footer{color:#e1e1de;background:#202124;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:24px clamp(20px,5vw,80px);font-size:14px;display:flex}.staff-footer a{color:#d4af37}:is(.staff-header a:focus-visible,.staff-footer a:focus-visible){outline-offset:5px;outline:3px solid #d4af37}@media (max-width:760px){.staff-landing{grid-template-columns:1fr}.staff-intro{padding:36px 24px}.staff-intro ul{display:none}.staff-login{padding:36px 24px}.staff-header{padding:16px 24px}.staff-header .text-link{font-size:14px}.staff-footer{padding:24px}}.payment-row{border-top:1px solid #ddd;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.payment-row h3{font-size:24px}.payment-row p{margin-bottom:0}.payment-panel .manage-form{margin:32px 0}.payment-page{max-width:1000px;margin:auto}.payment-amount{font-size:30px}.stripe-checkout{min-width:0;margin:30px 0}@media (max-width:760px){.payment-row{flex-direction:column;align-items:flex-start}.payment-row a{width:100%}.payment-page h1{overflow-wrap:anywhere}}.signing-window{background:#fff;width:100%;height:85vh;min-height:600px;margin-top:1rem}.signing-idle{height:0;overflow:hidden}.payment-actions{flex-wrap:wrap;gap:1rem;margin:1.5rem 0;display:flex}.payment-page .dark-button{margin:.5rem}.payment-page h1{overflow-wrap:anywhere}@media (max-width:640px){.signing-window{height:80dvh;min-height:520px}.work-tabs{justify-content:flex-start;max-width:100%;overflow-x:auto}.payment-page{padding:1.5rem 1rem}.payment-actions{flex-direction:column}}@media (max-width:1000px){.portal-header .menu-toggle{margin-left:auto}}.request-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.outline-button{border:1px solid var(--gold);color:#fff;background:#202124;justify-content:center;align-items:center;gap:12px;padding:16px 23px;font-size:16px;font-weight:600;display:inline-flex}.outline-button:hover{background:#343438}.closing-cta .request-actions{justify-content:center}.about-story{grid-template-columns:1.15fr 1fr;gap:48px;display:grid}.about-story article{min-width:0}.about-story h2{margin:18px 0;font-size:clamp(32px,4vw,48px);line-height:1.15}.about-story p{max-width:65ch}.about-actions{grid-column:1/-1}.request-alternative{margin:0 0 20px}@media (max-width:760px){.request-actions{align-items:stretch}.request-actions>a{width:100%}.about-story{grid-template-columns:1fr;gap:32px}.about-actions{grid-column:auto}}.site-header{height:132px}.site-header .brand,.staff-header .brand{flex:none;width:180px;height:122px;display:block}.site-header .brand img,.staff-header .brand img{object-fit:contain;width:100%;max-width:none;height:100%;display:block}.staff-header{padding-top:5px;padding-bottom:5px}.site-footer img{width:210px;max-width:100%;height:155px}@media (min-width:761px){.cinema-hero{height:calc(100svh - 132px)}}@media (max-width:1100px){.site-header nav{background:#202124;border-top:1px solid #ffffff20;flex-direction:column;margin:0;padding:25px;font-size:18px;display:none;position:absolute;top:100%;left:0;right:0}.site-header nav.nav-open{display:flex}.site-header .portal-entry{min-height:44px;margin-left:auto}.site-header .portal-entry svg{flex:none}.site-header .menu-toggle{flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;display:flex}.portal-header .menu-toggle{margin-left:auto}}@media (max-width:760px){.site-header{height:108px}.site-header .brand,.staff-header .brand{width:126px;height:100px}.staff-header{padding:4px 20px}.staff-header .text-link{font-size:14px}.site-header .portal-entry{gap:6px;padding:10px 8px}}@media (max-width:380px){.site-header{gap:6px;padding:0 12px}}
