:root{--navy:#182a40;--teal:#164f52;--cream:#f8f7f2;--line:#dddeda;--muted:#61706e;--gold:#b89c67;--shadow:0 16px 40px #23312a0b;font-family:Arial,Helvetica,sans-serif;color:var(--navy);background:var(--cream);font-size:15px}*{box-sizing:border-box}body{margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(33px,4.5vw,58px);line-height:1.07;letter-spacing:-1.8px}h2{font-size:34px;letter-spacing:-.8px}h3{font-size:24px}p{line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--line);border-radius:6px;padding:11px 17px;background:white;color:var(--navy);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;min-height:42px}button:hover,.button:hover{border-color:var(--teal);background:#eff4ef}button:disabled{opacity:.45;cursor:default}.primary{background:var(--teal);border-color:var(--teal);color:white}.primary:hover{background:#21666a;color:white}.quiet{background:transparent;border-color:transparent;padding:8px 10px}.danger{color:#9f3d3d}.small{font-size:12px;padding:7px 10px;min-height:32px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c1a56b;outline-offset:3px}input,textarea,select{width:100%;border:1px solid #c8cfca;border-radius:5px;padding:11px;background:white;color:var(--navy);min-height:44px}textarea{resize:vertical;min-height:95px}input[type=checkbox]{width:18px;min-height:18px;height:18px;accent-color:var(--teal)}label{display:block;font-size:13px;line-height:1.5}label>input,label>textarea,label>select{margin-top:6px}.hint,.muted{color:var(--muted);font-size:13px;line-height:1.6}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2px;font-weight:600;color:var(--teal)}.header{padding:22px 32px;background:#ffffffeb;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:25px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:15px;white-space:nowrap}.brand span{font-family:Georgia;font-size:24px;letter-spacing:3px}.brand strong{font-family:Georgia;font-weight:400;font-size:15px}.brand i{height:25px;border-left:1px solid #9aa5a6}.header nav{display:flex;gap:23px;font-size:12px;margin-left:auto}.cartButton{font-size:12px;min-height:35px;padding:7px 12px}.cartButton span{background:var(--teal);color:white;border-radius:12px;padding:2px 6px}.reviewBanner{background:#fff0c8;color:#574521;padding:9px 25px;text-align:center;font-size:11px}.skip{position:absolute;top:-100px;left:10px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}main{max-width:1320px;margin:auto;padding:0 32px;min-height:65vh}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:55px 0 48px}.hero h1{margin:13px 0 22px;max-width:660px}.hero .intro{font-family:Georgia;font-size:21px;max-width:580px;line-height:1.5;color:#435550}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.heroNote{margin-top:24px;font-size:10px;letter-spacing:1.4px;color:var(--muted)}.heroArt{height:350px;background:linear-gradient(140deg,#e9ebe1,#d5e0d7);border-radius:12px;position:relative;overflow:hidden;border:1px solid #d4dacf;box-shadow:var(--shadow)}.heroArt:before{content:'';position:absolute;width:150px;height:150px;border-radius:100%;background:#b9cbb455;right:-40px;top:-25px}.paper{position:absolute;width:190px;height:250px;background:#fffef8;box-shadow:0 8px 25px #1b372827;border:1px solid #e4e3da;padding:20px;top:35px;left:28px;transform:rotate(-6deg);font-size:9px}.paper:nth-child(2){left:150px;top:55px;transform:rotate(5deg);z-index:1}.paper:nth-child(3){left:255px;top:75px;transform:rotate(-2deg);z-index:2}.paper h4{font-size:17px;margin-bottom:16px;color:#17494c}.paper label{font-size:8px;color:#607066;margin:9px 0}.paper em{display:block;height:15px;border:1px solid #d5ddd4;margin-top:4px}.paper ul{list-style:none;padding:0;line-height:2.3;color:#627469}.paper .lines{height:115px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 20px,#d9e1d7 20px,#d9e1d7 21px)}.heroArt .caption{position:absolute;bottom:13px;left:0;right:0;text-align:center;font-size:11px;z-index:3}.section{padding:33px 0;border-top:1px solid var(--line)}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.sectionHead p{font-size:12px;color:var(--muted)}.categoryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.category{border:1px solid var(--line);background:white;border-radius:7px;overflow:hidden;transition:transform .15s,box-shadow .15s}.category:hover{transform:translateY(-3px);box-shadow:var(--shadow);text-decoration:none}.professionPhoto{height:155px;background-image:url('/assets/professions.png');background-size:200% 400%;background-repeat:no-repeat}.category .copy{padding:17px}.category h3{font-size:21px;margin-bottom:8px}.category p{font-size:12px;color:var(--muted);line-height:1.55}.category .count{font-size:10px;letter-spacing:1px;color:var(--teal);margin-top:12px}.featureGrid,.productGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resourceCard{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.resourceCard .body{padding:20px;flex:1}.resourceCard h3{font-size:21px;margin:10px 0}.resourceCard p{font-size:12px;color:var(--muted)}.resourceCard .meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px}.resourceCard .bottom{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:0 20px 20px}.resourceCard .price{font-size:18px;font-family:Georgia}.badge{display:inline-block;border-radius:20px;padding:5px 9px;background:#e8efea;color:var(--teal);font-size:9px;letter-spacing:1px;font-weight:600;white-space:nowrap}.badge.paid{background:#edf0f4;color:var(--navy)}.documentPreview{height:135px;background:#edeee5;position:relative;overflow:hidden;padding:15px;display:flex;align-items:start;justify-content:center}.miniPaper{background:#fffef9;width:65%;padding:12px;box-shadow:0 4px 15px #0001;border-left:5px solid var(--teal);transform:rotate(-2deg);min-height:150px}.miniPaper h4{font-size:14px;line-height:1.25;margin-bottom:10px}.miniPaper span{display:block;font-size:7px;color:#78857d;border-bottom:1px solid #dbe1da;margin:7px 0;padding-bottom:3px}.toolsBand{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:30px;background:#eaf0e9;border-radius:9px;margin:30px 0}.toolsBand h3{font-size:27px;margin-bottom:12px}.toolsBand p{font-size:13px;color:#52675c}.pageHead{padding:38px 0 25px}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:17px}.pageHead h1{font-size:40px;margin-bottom:14px;letter-spacing:-1px}.pageHead p{max-width:750px;color:var(--muted);font-size:14px}.filters{display:grid;grid-template-columns:minmax(180px,1fr) 200px 160px 160px;gap:12px;margin:6px 0 24px}.filters label{font-size:11px;color:var(--muted)}.resultBar{font-size:12px;color:var(--muted);margin-bottom:16px}.empty{background:white;border:1px dashed #b6c4ba;border-radius:8px;padding:45px 25px;text-align:center;margin:20px 0}.empty h3{margin-bottom:10px}.empty p{font-size:13px;color:var(--muted)}.empty .button{margin-top:20px}.bundleBand{background:#e5ece4;border:1px solid #c7d5c8;border-radius:8px;padding:24px;display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:25px}.bundleBand h3{margin-bottom:8px}.bundleBand p{font-size:12px;color:var(--muted)}.detailGrid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;margin:15px 0 40px}.box{padding:25px;border:1px solid var(--line);background:white;border-radius:8px;margin-bottom:18px}.box h3{margin-bottom:15px}.box p,.box li{font-size:13px;line-height:1.7;color:#51615d}.box ul,.box ol{padding-left:20px}.buyBox{position:sticky;top:20px;height:max-content}.buyBox .price{font-size:36px;font-family:Georgia;margin:10px 0}.buyBox button{width:100%;margin:8px 0}.included{display:flex;flex-direction:column;gap:10px}.included a{padding:12px;border:1px solid var(--line);font-size:13px;border-radius:5px;background:#fafbf7}.included a small{display:block;color:var(--muted);margin-top:5px}.studioLayout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;margin-bottom:40px}.formPage{background:white;border:1px solid var(--line);border-radius:9px;padding:30px;box-shadow:var(--shadow)}.formPage h2{font-size:30px;margin-bottom:10px}.formMeta{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:25px}.fieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.field{min-width:0}.field.wide{grid-column:1/-1}.field .label{font-size:13px;font-weight:600;display:block;margin-bottom:8px}.field .hint{font-size:11px;margin-top:5px}.field textarea{margin:0}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check{display:flex;gap:9px;align-items:start;font-size:13px}.check input{flex-shrink:0;margin-top:2px}.tableWrap{overflow:auto;border:1px solid var(--line);border-radius:5px}.entryTable{border-collapse:collapse;width:100%;min-width:460px}.entryTable th{font-size:10px;text-align:left;background:#edf2ec;padding:9px;font-weight:600}.entryTable td{padding:4px;border-top:1px solid var(--line);min-width:85px}.entryTable input{border:0;padding:7px;font-size:12px;min-height:35px;min-width:75px}.entryTable .rowDelete{min-width:30px;padding:5px}.tableActions{margin-top:8px}.calculation{padding:15px;background:#edf3e9;border:1px solid #c6d9c3;border-radius:5px;font-family:Georgia;font-size:24px}.calculation.error{font-family:Arial;font-size:12px;color:#775e35;background:#fff7e5}.photoList{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.photoTile{width:115px;position:relative}.photoTile img{width:115px;height:90px;object-fit:contain;background:#eee;border:1px solid var(--line)}.photoTile button{position:absolute;right:0;top:0;padding:3px 6px;min-height:24px;background:white}.signatureCanvas{display:block;width:100%;height:130px;touch-action:none;border:1px solid var(--line);background:white;border-radius:5px}.signatureImage{height:100px;max-width:100%;object-fit:contain;border:1px solid var(--line)}.studioAside{height:max-content;position:sticky;top:18px}.studioAside .box{padding:20px}.studioAside button{width:100%;margin:6px 0}.studioAside label{margin:10px 0}.statusLine{font-size:11px;color:var(--teal);padding:8px 0;min-height:30px}.recordCard{display:grid;grid-template-columns:1fr auto;gap:15px;border:1px solid var(--line);border-radius:7px;padding:20px;background:white;margin-bottom:12px}.recordCard h3{font-size:21px;margin-bottom:8px}.recordCard .actions{margin-top:0;align-items:center}.tabs{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.tabs button.active{background:var(--teal);color:white;border-color:var(--teal)}.builderLayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-bottom:40px}.builderField{background:white;padding:18px;border:1px solid var(--line);border-radius:7px;margin-bottom:12px}.builderField .fieldTop{display:flex;gap:10px;align-items:center;margin-bottom:12px}.builderField .number{width:25px;font-size:12px;color:var(--muted)}.builderField .fieldTop strong{font-size:12px;font-weight:500;margin-right:auto}.builderField .fieldTop button{padding:4px 8px;min-height:30px}.builderField .settings{display:grid;grid-template-columns:1fr 130px;gap:12px}.builderField .settings .wide{grid-column:1/-1}.builderField label{font-size:11px}.builderHeader{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.builderHeader label:last-child{grid-column:1/-1}.builderSidebar{position:sticky;top:20px;height:max-content}.builderSidebar select{margin-bottom:12px}.builderSidebar button{width:100%;margin:6px 0}.formulaHelp{font-size:11px;line-height:1.7;overflow-wrap:anywhere;color:var(--muted)}.workspaceHead{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.searchWorkspace{max-width:350px}.notice{background:#edf3eb;border:1px solid #ccdac9;padding:17px;border-radius:6px;font-size:12px;line-height:1.7;margin:15px 0}.warning{background:#fff3d9;border-color:#e5d5ac}.helpSections{max-width:850px;margin-bottom:40px}.helpSections h2{font-size:27px;margin:25px 0 14px}.helpSections p,.helpSections li{font-size:14px;line-height:1.8;margin-bottom:12px}.helpSections li{margin-bottom:8px}.fileLabel{position:relative;cursor:pointer}.fileLabel input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.profileFields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cartItem{display:grid;grid-template-columns:1fr auto;gap:10px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.cartItem small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.checkoutFields{display:grid;gap:15px;margin:25px 0}.checkboxLabel{display:flex;align-items:start;gap:10px;font-size:12px}.total{display:flex;justify-content:space-between;font-size:22px;font-family:Georgia;padding:22px 0}.loading{padding:70px;text-align:center}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,15px);opacity:0;background:#163f40;color:white;border-radius:7px;padding:13px 20px;max-width:90vw;z-index:200;pointer-events:none;transition:opacity .15s,transform .15s;font-size:13px;box-shadow:0 8px 35px #0003}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid #c0c9c1;border-radius:10px;color:var(--navy);background:var(--cream);padding:32px;max-width:740px;width:calc(100% - 30px);max-height:85vh;box-shadow:0 15px 100px #0003}dialog::backdrop{background:#142b3866;backdrop-filter:blur(3px)}dialog h2{font-size:29px;margin:4px 0 20px}dialog h3{margin:20px 0 12px}dialog p{font-size:13px;color:var(--muted);margin:12px 0}.dialogClose{position:absolute;right:8px;top:7px;padding:3px 9px;font-size:24px;border:0;background:transparent;min-height:32px}.sharedPreview{max-height:250px;overflow:auto;background:white;padding:15px;border:1px solid var(--line);font-size:12px;margin:15px 0}.sharedPreview li{margin:8px 0}footer{border-top:1px solid var(--line);padding:35px 32px;max-width:1320px;margin:40px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:23px;color:var(--muted);font-size:11px}footer nav{display:flex;gap:15px;flex-wrap:wrap;align-content:start}footer>p{grid-column:1/-1}.footerBrand{font-family:Georgia;color:var(--navy);font-size:18px;letter-spacing:2px}.footerBrand span{font-size:14px;letter-spacing:0;margin-left:10px}footer div p{margin-top:10px}.printArea{display:none}
@media(max-width:1100px){.categoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.header{padding:18px 22px;gap:15px}.header nav{gap:15px}.brand span{font-size:22px}.brand strong{font-size:13px}.hero{gap:20px}.paper{width:160px;left:15px}.paper:nth-child(2){left:110px}.paper:nth-child(3){left:205px}.heroArt{height:330px}.filters{grid-template-columns:1fr 160px 130px 130px}.studioLayout{grid-template-columns:minmax(0,1fr) 245px}.formPage{padding:23px}.detailGrid{grid-template-columns:minmax(0,1fr) 285px}}
@media(max-width:780px){.header{padding:17px;gap:12px}.brand{gap:10px}.brand span{font-size:21px}.header nav{order:3;width:100%;justify-content:space-between;font-size:11px;gap:10px}.cartButton{margin-left:auto}main{padding:0 17px}.hero{grid-template-columns:1fr;padding:35px 0}.hero h1{font-size:43px}.heroArt{height:280px;max-width:550px;width:100%;margin:auto}.hero .intro{font-size:18px}.paper{left:40px;top:20px;height:220px}.paper:nth-child(2){left:145px;top:35px}.paper:nth-child(3){left:240px;top:45px}.categoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.professionPhoto{height:150px}.category .copy{padding:13px}.category h3{font-size:20px}.featureGrid,.productGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sectionHead{align-items:start}.sectionHead h2{font-size:28px}.sectionHead p{max-width:180px;font-size:10px}.filters{grid-template-columns:1fr 1fr}.detailGrid,.studioLayout,.builderLayout{grid-template-columns:1fr}.buyBox,.studioAside,.builderSidebar{position:static}.studioAside{display:grid;grid-template-columns:1fr 1fr;gap:12px}.studioAside .box{margin:0;min-width:0}.studioAside .box:last-child{grid-column:1/-1}.builderSidebar{order:-1}.builderSidebar .box{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:15px}.builderSidebar h3,.builderSidebar .hint,.builderSidebar .formulaHelp{width:100%}.builderSidebar select{width:calc(55% - 8px);margin:0}.builderSidebar button{width:auto;margin:0}.builderSidebar #saveTemplate{margin-left:auto}.toolsBand{grid-template-columns:1fr;padding:22px}.pageHead h1{font-size:34px}.recordCard{grid-template-columns:1fr}.recordCard .actions{justify-content:start}.bundleBand{align-items:start;flex-direction:column}.formPage{padding:20px}.fieldGrid{gap:17px}footer{padding:25px 17px}.header nav a{white-space:nowrap}}
@media(max-width:460px){.brand strong{font-size:11px}.brand span{font-size:18px}.brand i{height:20px}.header nav{font-size:10px;gap:7px}.hero h1{font-size:38px}.heroArt{height:260px}.paper{width:145px;left:10px;top:15px;height:215px}.paper:nth-child(2){left:100px;top:25px}.paper:nth-child(3){left:190px;top:35px}.categoryGrid{gap:10px}.professionPhoto{height:125px}.category h3{font-size:19px}.category p{font-size:11px}.category .count{font-size:9px}.featureGrid,.productGrid{grid-template-columns:1fr}.sectionHead p{display:none}.fieldGrid{grid-template-columns:1fr}.field.wide{grid-column:auto}.checks{grid-template-columns:1fr}.studioAside{grid-template-columns:1fr}.studioAside .box:last-child{grid-column:auto}.profileFields,.builderHeader{grid-template-columns:1fr}.builderHeader label:last-child{grid-column:auto}.builderField .settings{grid-template-columns:1fr}.builderField .settings .wide{grid-column:auto}.builderField .fieldTop{gap:5px}.builderField .fieldTop button{padding:4px 6px}.builderSidebar #saveTemplate{margin-left:0}.formPage h2{font-size:25px}.pageHead h1{font-size:30px}.reviewBanner{font-size:9px;padding:7px}footer{grid-template-columns:1fr}footer>p{grid-column:auto}.fileLabel{min-height:44px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media print{body{background:white;color:#111}.header,.reviewBanner,main,footer,dialog,.toast{display:none!important}.printArea{display:block!important}.printPage{padding:0;font:11pt Arial;line-height:1.4}.printPage h1{font:24pt Georgia;letter-spacing:0;margin:0 0 8mm}.printPage h2{font:15pt Georgia;margin:5mm 0}.printPage .printField{break-inside:avoid;margin:4mm 0 6mm}.printPage .printLabel{font-weight:600;font-size:10pt;display:block;margin-bottom:2mm}.printPage .blankLine{min-height:9mm;border-bottom:1px solid #bbb}.printPage .printImages img{max-height:45mm;max-width:65mm;object-fit:contain;margin:3mm}.printPage table{width:100%;border-collapse:collapse;font-size:9pt}.printPage th,.printPage td{border:1px solid #aaa;padding:2mm;text-align:left;height:8mm}.printPage .printBrand{font-size:10pt;color:#444;margin-bottom:5mm}.printPage .printFooter{font-size:8pt;color:#555;margin-top:8mm}.printPage p{margin:3mm 0;white-space:pre-wrap}.printPage .checkItem{display:inline-block;margin:2mm 6mm 2mm 0}.printPage .printInstructions{break-inside:avoid}.printPage .printMeta{font-size:9pt;color:#555;margin-bottom:5mm}}

.exploreMenu{position:relative;font-size:13px;white-space:nowrap}.exploreMenu summary{cursor:pointer;padding:12px;border:1px solid #d3d9d3;border-radius:5px}.exploreMenu nav{position:absolute;right:0;top:48px;z-index:30;display:grid!important;gap:0!important;min-width:235px;padding:8px;background:#fff;border:1px solid #d3d9d3;box-shadow:0 10px 30px #0002}.exploreMenu nav a{padding:10px}.footerLink{color:inherit;padding:0;border:0;background:transparent;text-align:left;font-size:inherit}.houseAds{max-width:1180px;margin:30px auto;padding:24px}.houseAdGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.houseAd{padding:28px;background:#16494c;color:#fff;border-radius:10px}.houseAd p{margin:12px 0}.houseAd .button{background:#fff;color:#16494c}.reviewTrap{position:absolute;left:-10000px}.customerReview{padding:20px 0;border-bottom:1px solid #ddd}.customerReview p{white-space:normal;overflow-wrap:anywhere}#customerReview label{margin:14px 0}#customerReview .check{align-items:flex-start}@media(max-width:650px){.houseAdGrid{grid-template-columns:1fr}.exploreMenu{margin-left:auto}.header{flex-wrap:wrap}.exploreMenu nav{right:-50px}}
