/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{z-index:5;color:#fff;border-bottom:1px solid #ffffff28;justify-content:space-between;align-items:center;height:84px;padding:0 5vw;display:flex;position:absolute;inset:0 0 auto}.brand{letter-spacing:.04em;text-transform:uppercase;font:18px Georgia,serif}.brand span{border:1px solid;place-items:center;width:38px;height:38px;margin-right:10px;font-style:italic;display:inline-grid}.navlinks{text-transform:uppercase;letter-spacing:.16em;gap:35px;font-size:11px;display:flex}.navcta{text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid var(--gold);padding:8px 0;font-size:10px}.hero{color:#fff;background:#25241f;grid-template-columns:51% 49%;height:100vh;min-height:780px;display:grid;position:relative;overflow:hidden}.heroNoise{opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.heroCopy{z-index:2;flex-direction:column;justify-content:center;padding:180px 4vw 100px 8vw;display:flex}.eyebrow,.sectionNo{letter-spacing:.28em;text-transform:uppercase;font-size:10px}.hero h1,.story h2,.packages h2,.contact h2{letter-spacing:-.04em;margin:25px 0;font:clamp(58px,6.8vw,108px)/.88 Georgia,serif}.hero em,.story em,.packages em,.quote em,.contact em{color:var(--gold);font-weight:400}.intro{color:#d0ccc3;max-width:530px;font:17px Georgia,serif}.heroActions{align-items:center;gap:35px;margin-top:20px;display:flex}.button{text-transform:uppercase;letter-spacing:.16em;padding:16px 22px;font-size:10px;display:inline-flex}.gold{background:var(--gold);color:#181610}.light{background:var(--cream);color:#181610}.textLink{letter-spacing:.15em;text-transform:uppercase;font-size:10px}.heroArt{background:linear-gradient(145deg,#645d51,#2d2b26);position:relative}.frame{background:#171714;border:1px solid #d0b78b55;padding:10px;position:absolute}.frameOne{width:59%;height:64%;top:18%;left:9%;transform:rotate(-2deg)}.frameTwo{width:43%;height:52%;top:32%;right:-5%;transform:rotate(5deg)}.portrait{filter:sepia(.35);background:radial-gradient(circle at 50% 27%,#dbbda1 0 7%,#0000 8%),radial-gradient(at 51% 52%,#594b3d 0 20%,#0000 21%),linear-gradient(135deg,#b8ab96,#3f3a32 65%);justify-content:center;align-items:flex-end;height:100%;padding:45px 10px;display:flex}.portrait span{letter-spacing:.18em;text-align:center;font:clamp(16px,2vw,28px) Georgia,serif}.portrait.second{background:radial-gradient(circle at 49% 29%,#c9aa8a 0 8%,#0000 9%),radial-gradient(at 49% 58%,#302b27 0 23%,#0000 24%),linear-gradient(145deg,#887c6b,#27251f)}.vertical{writing-mode:vertical-rl;letter-spacing:.28em;font-size:8px;position:absolute;top:15%;right:3%}.scroll{z-index:3;letter-spacing:.24em;color:#aaa;font-size:8px;position:absolute;bottom:28px;left:8vw}.marquee{white-space:nowrap;background:var(--gold);letter-spacing:.18em;padding:17px 0;font:15px Georgia,serif;overflow:hidden}.marquee div{word-spacing:22px;min-width:max-content}.story{background:var(--cream);grid-template-columns:35% 65%;padding:140px 8vw;display:grid}.sectionNo{color:#8a806e}.monogram{color:#d7cebe;margin-top:60px;font:italic 170px Georgia,serif}.storyCopy{max-width:780px}.kicker{color:var(--gold);font:italic 20px Georgia,serif}.story h2,.packages h2,.contact h2{font-size:clamp(46px,5.2vw,78px)}.storyCopy>p:not(.kicker){color:#625e56;max-width:620px;font:17px Georgia,serif}.stats{border-top:1px solid #cbc2b2;gap:90px;padding-top:30px;display:flex}.stats div{flex-direction:column;display:flex}.stats strong{font:38px Georgia,serif}.stats span{text-transform:uppercase;letter-spacing:.15em;font-size:9px}.packages{padding:135px 6vw}.sectionHead{justify-content:space-between;align-items:end;margin-bottom:70px;display:flex}.sectionHead>p{color:#6e685f;max-width:390px;font-family:Georgia,serif;line-height:1.8}.packageGrid{border-top:1px solid #cfc8bb;border-left:1px solid #cfc8bb;grid-template-columns:repeat(3,1fr);display:grid}.packageCard{border-bottom:1px solid #cfc8bb;border-right:1px solid #cfc8bb;flex-direction:column;min-height:470px;padding:34px;transition:all .3s;display:flex;position:relative}.packageCard:hover{background:#ece5d8;transform:translateY(-4px)}.popular{background:var(--gold);color:#171512;letter-spacing:.15em;padding:9px 14px;font-size:8px;position:absolute;top:0;right:0}.pkgTop{color:#8d8579;text-transform:uppercase;letter-spacing:.15em;justify-content:space-between;font-size:9px;display:flex}.pkgCode{border:1px solid;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.packageCard h3{margin:36px 0 10px;font:39px Georgia,serif}.price{align-items:baseline;gap:14px;display:flex}.price s{color:#998f82;font-size:12px}.price strong{color:var(--gold);font:24px Georgia,serif}.packageCard ul{border-top:1px solid #cfc8bb;margin:20px 0;padding:25px 0;list-style:none}.packageCard li{color:#777168;padding:7px 0;font:14px Georgia,serif}.packageCard li:before{content:"—";color:var(--gold);margin-right:10px}.packageCard>a{text-transform:uppercase;letter-spacing:.13em;justify-content:space-between;margin-top:auto;font-size:9px;display:flex}.quote{background:var(--gold);text-align:center;padding:90px 5vw}.quote p{margin:0;font:clamp(30px,4vw,57px)/1.25 Georgia,serif}.contact{color:#fff;background:#1d1c19;grid-template-columns:60% 40%;align-items:center;padding:130px 8vw;display:grid}.contactCopy{max-width:430px}.contactCopy>p:first-child{color:#b9b4ab;font:17px/1.8 Georgia,serif}.contactNote{letter-spacing:.14em;text-transform:uppercase;color:#77736b;font-size:9px}footer{color:#bcb8af;background:#13120f;border-top:1px solid #ffffff18;justify-content:space-between;align-items:center;padding:35px 5vw;display:flex}footer p,footer>a:last-child{text-transform:uppercase;letter-spacing:.15em;font-size:9px}@media (width<=900px){.navlinks{display:none}.hero{grid-template-columns:1fr;height:auto}.heroCopy{padding:150px 8vw 70px}.heroArt{height:450px}.frameOne{height:80%;top:5%;left:16%}.frameTwo{height:62%;top:28%}.scroll{display:none}.story{grid-template-columns:1fr;padding:90px 7vw}.monogram{margin:25px 0;font-size:100px}.packageGrid{grid-template-columns:repeat(2,1fr)}.sectionHead{display:block}.contact{grid-template-columns:1fr;gap:45px}}@media (width<=560px){.navcta{display:none}.heroCopy{padding-top:125px}.hero h1{font-size:54px}.heroActions{flex-direction:column;align-items:flex-start}.heroArt{height:380px}.frameOne{width:68%;left:7%}.story,.packages,.contact{padding:80px 6vw}.stats{gap:30px}.packageGrid{grid-template-columns:1fr}.packageCard{min-height:420px}.sectionHead{margin-bottom:45px}.contact h2{font-size:55px}footer{flex-direction:column;align-items:flex-start;gap:24px}.monogram{display:none}}.emailLink{color:#d7d1c7;overflow-wrap:anywhere;border-bottom:1px solid #ffffff45;width:max-content;max-width:100%;margin:24px 0 18px;padding-bottom:5px;font:13px Georgia,serif;display:block}.locationLink{color:#3f3a34;border-bottom:1px solid #b68a4870;margin-top:17px;padding-bottom:4px;font:12px Georgia,serif;display:inline-block}.locationLink:hover{border-bottom-color:#b68a48}.locationNote{letter-spacing:.13em;text-transform:uppercase;color:#8a8278!important;margin:9px 0 0!important;font:8px/1.5 Arial,sans-serif!important}.brand{font:inherit;letter-spacing:normal;text-transform:none;align-items:center;display:inline-flex}.brand .brandMark{background:#f8f5ef;border:1px solid #ffffff38;place-items:center;width:132px;height:58px;margin:0;padding:8px 10px;font-style:normal;display:grid}.brandMark img{object-fit:contain;width:100%;height:100%;display:block}@media (width<=560px){.brand .brandMark{width:112px;height:50px;padding:7px 9px}}:root{--ink:#171717;--cream:#f7f4ee;--paper:#fff;--gold:#b68a48}body{color:var(--ink);background:#fff}.nav{color:#171717;background:#fff;border-bottom:1px solid #e8e4dc;height:104px;padding:0 6vw}.brand .brandMark{background:0 0;border:0;width:164px;height:76px;margin:0;padding:0}.navlinks{color:#2b2b2b}.navcta{color:#171717}.hero{color:#171717;background:#fff;min-height:820px;padding-top:104px}.heroNoise{opacity:.025}.heroCopy{padding-top:120px;padding-bottom:90px}.eyebrow{color:#b48746}.intro{color:#625f59}.heroArt{background:linear-gradient(145deg,#f4efe7,#ddd2c2)}.frame{background:#fff;border:1px solid #d8cdbd;box-shadow:0 22px 60px #55452f22}.vertical{color:#514b42}.scroll{color:#7d776f}.story{background:#f8f6f2}.monogram{color:#e7dfd4}.storyPortrait{opacity:.2;mix-blend-mode:multiply;place-items:center;width:min(92%,380px);height:360px;margin-top:36px;display:grid;overflow:hidden;-webkit-mask-image:radial-gradient(#000 45%,#0000 76%);mask-image:radial-gradient(#000 45%,#0000 76%)}.storyPortrait img{object-fit:cover;object-position:center 32%;filter:saturate(.72)contrast(.92);width:100%;height:100%}.packages{background:#fff}.packageCard:hover{background:#f9f6f0}.featured{color:#171717;background:#f2eee7}.featured .pkgTop,.featured li{color:#6f685e}.quote{background:#f2eee7;border-top:1px solid #e1d9cd;border-bottom:1px solid #e1d9cd}.quote em{color:#b48746}.contact{color:#171717;background:#fff;border-top:1px solid #e8e4dc}.contactCopy>p:first-child{color:#625f59}.light{color:#fff;background:#171717}.emailLink{color:#3f3a34;border-bottom-color:#bcb4a8}footer .brand .brandMark{width:138px;height:66px}@media (width<=900px){.hero{padding-top:104px}.heroCopy{padding-top:80px}.heroArt{background:linear-gradient(145deg,#f4efe7,#ddd2c2)}}@media (width<=560px){.nav{height:88px;padding:0 5vw}.brand .brandMark{width:132px;height:62px}.hero{padding-top:88px}.heroCopy{padding-top:58px}footer .brand .brandMark{width:126px;height:60px}}.brand .brandMark img{width:auto;max-width:100%;height:100%;max-height:100%}.nav .brandMark img{object-fit:contain;width:152px;height:76px}footer .brandMark img{object-fit:contain;width:132px;height:66px}@media (width<=560px){.nav .brandMark img{width:124px;height:62px}footer .brandMark img{width:120px;height:60px}}.heroPhoto{object-fit:cover;width:100%;height:100%;display:block}.frameOne .heroPhoto{object-position:53% center}.frameTwo .heroPhoto{object-position:72% center}.portfolio{background:#fff;padding:130px 5vw 145px}.portfolioHead{grid-template-columns:1fr 1.4fr .8fr;align-items:end;gap:40px;margin-bottom:52px;display:grid}.portfolioHead h2{letter-spacing:-.04em;margin:0;font:clamp(46px,5.2vw,78px)/.95 Georgia,serif}.portfolioHead h2 em{color:var(--gold);font-weight:400}.portfolioHead>p:last-child{color:#6e685f;margin:0;font:16px/1.8 Georgia,serif}.portfolioFilters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.portfolioFilters button{appearance:none;color:#37332e;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #d8d1c7;padding:12px 18px;font:700 10px/1 Arial,sans-serif;transition:background .25s,color .25s,border-color .25s}.portfolioFilters button:hover,.portfolioFilters button:focus-visible{border-color:var(--gold)}.portfolioFilters button.active{color:#fff;background:#171717;border-color:#171717}.portfolioCount{color:#888078;letter-spacing:.16em;text-transform:uppercase;margin:0 0 30px;font:9px/1.4 Arial,sans-serif}.gallery{grid-template-columns:repeat(12,1fr);grid-auto-rows:12px;gap:16px;display:grid}.galleryItem{background:#f1ede7;grid-area:span 27/span 4;margin:0;position:relative;overflow:hidden}.galleryItem.tall{grid-row:span 45}.galleryItem:first-child,.galleryItem:nth-child(7),.galleryItem:nth-child(10){grid-column:span 8}.galleryItem:first-child{grid-row:span 42}.galleryItem:nth-child(7),.galleryItem:nth-child(10){grid-row:span 34}.galleryItem img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.galleryItem:hover img{transform:scale(1.025)}.galleryItem figcaption{color:#fff;letter-spacing:.16em;text-transform:uppercase;background:#171717aa;padding:7px 9px;font-size:8px;position:absolute;bottom:12px;right:14px}@media (width<=900px){.portfolio{padding:95px 5vw}.portfolioHead{grid-template-columns:1fr;gap:20px}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.galleryItem,.galleryItem.tall,.galleryItem:first-child,.galleryItem:nth-child(7),.galleryItem:nth-child(10){grid-area:auto;height:330px}.galleryItem.tall{height:520px}}@media (width<=560px){.portfolio{padding:80px 5vw}.portfolioHead{margin-bottom:32px}.portfolioFilters{flex-wrap:nowrap;margin-right:-5vw;padding-bottom:8px;overflow-x:auto}.portfolioFilters button{flex:none}.gallery{grid-template-columns:1fr;gap:12px}.galleryItem,.galleryItem:first-child,.galleryItem:nth-child(7),.galleryItem:nth-child(10){height:280px}.galleryItem.tall{height:440px}}@media (width>=901px){.gallery{grid-auto-flow:dense;grid-auto-rows:20px}.galleryItem{grid-row:span 12}.galleryItem.tall{grid-row:span 20}.galleryItem:first-child{grid-row:span 16}.galleryItem:nth-child(7),.galleryItem:nth-child(10){grid-row:span 14}}.reviews{background:#efe9df;grid-template-columns:.85fr 1.15fr;min-height:980px;display:grid}.reviewsVisual{min-height:980px;position:relative;overflow:hidden}.reviewsVisual:after{content:"";background:linear-gradient(#0000 55%,#1119);position:absolute;inset:0}.reviewsVisual img{object-fit:cover;width:100%;height:100%;display:block}.reviewsVisual>span{z-index:1;color:#fff;letter-spacing:.22em;text-transform:uppercase;font:700 9px/1 Arial,sans-serif;position:absolute;bottom:30px;left:34px}.reviewsCopy{flex-direction:column;justify-content:center;align-items:flex-start;padding:72px clamp(40px,6vw,100px);display:flex}.reviewsCopy .sectionNo{margin-bottom:32px}.reviewStars{color:var(--gold);letter-spacing:.34em;margin-bottom:15px;font-size:15px}.reviewsCopy h2{letter-spacing:-.045em;margin:0 0 22px;font:clamp(48px,5vw,78px)/.95 Georgia,serif}.reviewsCopy h2 em{color:var(--gold);font-weight:400}.reviewsCopy>p:not(.sectionNo){color:#615b54;max-width:700px;margin:0 0 25px;font:16px/1.8 Georgia,serif}.gallerySteps{border-top:1px solid #cec5b8;border-bottom:1px solid #cec5b8;grid-template-columns:repeat(3,1fr);width:100%;margin:0 0 28px;display:grid}.gallerySteps div{flex-direction:column;gap:7px;padding:17px 12px 17px 0;display:flex}.gallerySteps div+div{border-left:1px solid #cec5b8;padding-left:14px}.gallerySteps span{color:var(--gold);letter-spacing:.16em;font:700 9px/1 Arial,sans-serif}.gallerySteps strong{letter-spacing:.09em;text-transform:uppercase;color:#49433c;font:700 10px/1.35 Arial,sans-serif}.button.dark{color:#fff;background:#171717;border-color:#171717}.button.dark:hover{background:var(--gold);border-color:var(--gold);color:#171717}.reviewForm{grid-template-columns:1fr 1fr;gap:18px 16px;width:100%;display:grid}.reviewField{flex-direction:column;gap:8px;display:flex}.reviewField label{letter-spacing:.16em;text-transform:uppercase;color:#5f584f;font:700 9px/1 Arial,sans-serif}.reviewField label span{color:#92897f;font-weight:400}.reviewField input,.reviewField select,.reviewField textarea{color:#171717;background:#f8f4ed;border:1px solid #cec5b8;border-radius:0;outline:none;width:100%;padding:14px 15px;font:14px/1.4 Arial,sans-serif}.reviewField textarea{resize:vertical;min-height:110px}.reviewField input:focus,.reviewField select:focus,.reviewField textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px #b98a3a1c}.reviewWide{grid-column:1/-1}.reviewSubmit{align-items:center;gap:20px;display:flex}.reviewSubmit p{color:#746c63;max-width:350px;margin:0;font:11px/1.55 Arial,sans-serif}.reviewSubmit .button{flex:none}.reviews.reviewsWithCollage{min-height:0;display:block}.reviewsWithCollage .reviewsVisual{aspect-ratio:1492/992;background:#efe9df;min-height:0}.reviewsWithCollage .reviewsVisual img{object-fit:contain}.reviewsWithCollage .reviewsCopy{min-height:620px}@media (width<=800px){.reviews{grid-template-columns:1fr}.reviewsVisual{min-height:480px}.reviewsCopy{padding:70px 6vw 85px}.reviewsCopy .sectionNo{margin-bottom:38px}}@media (width<=560px){.reviewsVisual{min-height:380px}.reviewsCopy{padding:60px 5vw 72px}.reviewsCopy h2{font-size:48px}.gallerySteps{grid-template-columns:1fr}.gallerySteps div+div{border-top:1px solid #cec5b8;border-left:0;padding-left:0}.reviewForm{grid-template-columns:1fr}.reviewWide{grid-column:auto}.reviewSubmit{flex-direction:column;align-items:flex-start}}.socialLinks{gap:12px;margin:4px 0 24px;display:flex}.socialLinks a{letter-spacing:.15em;text-transform:uppercase;border:1px solid #d9d2c8;justify-content:space-between;min-width:145px;padding:14px 16px;font-size:10px;transition:all .25s;display:flex}.socialLinks a:hover{background:#f2eee7;border-color:#b68a48}.footerLinks{align-items:center;gap:24px;display:flex}.footerLinks a{text-transform:uppercase;letter-spacing:.15em;font-size:9px}.footerLinks a:hover{color:#b48746}@media (width<=700px){.socialLinks{flex-direction:column}.socialLinks a{width:100%}.footerLinks{flex-direction:column;align-items:flex-start;gap:14px}}.socialLinks a{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:14px;min-width:170px;padding:20px}.socialIcon{place-items:center;width:38px;height:38px;display:grid}.instagramIcon{border:2px solid #171717;border-radius:10px;position:relative}.instagramIcon:before{content:"";border:2px solid #171717;border-radius:50%;width:15px;height:15px}.instagramIcon:after{content:"";background:#171717;border-radius:50%;width:4px;height:4px;position:absolute;top:7px;right:7px}.facebookIcon{color:#fff;background:#1877f2;border-radius:50%;align-items:end;font:700 31px/1 Arial,sans-serif}.socialLabel{letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:center;width:100%;font-size:10px;display:flex}.socialLabel b{font-weight:400}.socialLinks a:hover .instagramIcon,.socialLinks a:hover .instagramIcon:before{border-color:#c13584}.socialLinks a:hover .instagramIcon:after{background:#c13584}.socialLogo{object-fit:contain;width:40px;height:40px;transition:transform .25s;display:block}.socialLinks a:hover .socialLogo{transform:scale(1.08)}.availability{background:#f8f6f2;grid-template-columns:minmax(280px,.78fr) minmax(520px,1.22fr);align-items:start;gap:7vw;padding:130px 8vw;display:grid}.availabilityIntro{position:sticky;top:140px}.availability h2{letter-spacing:-.04em;margin:25px 0;font:clamp(46px,5.2vw,78px)/.95 Georgia,serif}.availability h2 em{color:var(--gold);font-weight:400}.availabilityIntro>p:last-child{color:#625f59;max-width:440px;font:17px/1.8 Georgia,serif}.availabilityWidget{background:#fff;border:1px solid #ded7cb;padding:34px;box-shadow:0 20px 60px #66523412}.calendarTop{grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:26px;display:grid}.calendarTop h3{text-align:center;margin:0;font:30px Georgia,serif}.calendarTop button{color:#171717;cursor:pointer;background:#fff;border:1px solid #d8d0c4;width:44px;height:44px;font-size:18px;transition:all .2s}.calendarTop button:hover:not(:disabled){color:#fff;background:#171717}.calendarTop button:disabled{opacity:.25;cursor:not-allowed}.calendarGrid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.weekDay{text-align:center;letter-spacing:.13em;text-transform:uppercase;color:#81796e;padding:7px 0 10px;font-size:8px}.calendarDay{aspect-ratio:1;color:#171717;cursor:pointer;background:#fff;border:1px solid #e3ddd3;flex-direction:column;justify-content:center;align-items:center;gap:3px;font:18px Georgia,serif;transition:all .2s;display:flex}.calendarDay small{letter-spacing:.1em;text-transform:uppercase;color:#8b8175;font:7px Arial,sans-serif}.calendarDay:hover:not(:disabled){background:#faf6ef;border-color:#b68a48;transform:translateY(-2px)}.calendarDay.unavailable{color:#9e5148;cursor:not-allowed;background:#f5e5e2;border-color:#e7c9c4}.calendarDay.unavailable small{color:#9e5148}.calendarDay.past{opacity:.28;cursor:not-allowed}.calendarLegend{letter-spacing:.11em;text-transform:uppercase;color:#6d665d;gap:24px;margin:22px 0 0;font-size:9px;display:flex}.calendarLegend span{align-items:center;gap:7px;display:flex}.calendarLegend i{border-radius:50%;width:9px;height:9px;display:block}.openDot{background:#1f5e4a}.bookedDot{background:#b76358}.availabilityResult{background:#f7f4ee;border-left:3px solid #b68a48;margin-top:26px;padding:22px 24px}.availabilityResult p{color:#625f59;margin:0;font:15px/1.6 Georgia,serif}.availabilityResult.show{justify-content:space-between;align-items:center;gap:20px;display:flex}.availabilityResult .button{flex:none}.availabilityNote{letter-spacing:.08em;color:#7a746c;margin:18px 0 0;font-size:9px;line-height:1.6}.calendarDay:focus-visible,.calendarTop button:focus-visible{outline-offset:2px;outline:2px solid #171717}@media (width<=900px){.availability{grid-template-columns:1fr;gap:45px;padding:95px 7vw}.availabilityIntro{position:static}.availabilityWidget{width:100%;max-width:700px}}@media (width<=560px){.availability{padding:80px 5vw}.availabilityWidget{padding:20px 13px}.calendarTop h3{font-size:24px}.calendarGrid{gap:4px}.calendarDay{font-size:15px}.calendarDay small{font-size:6px}.availabilityResult.show{flex-direction:column;align-items:flex-start}.availabilityResult .button{justify-content:center;width:100%}.calendarLegend{flex-wrap:wrap;gap:14px}}.booking{background:#fff;padding:130px 8vw}.bookingHead{grid-template-columns:.7fr 1.35fr .75fr;align-items:end;gap:45px;margin-bottom:65px;display:grid}.booking h2{letter-spacing:-.04em;margin:0;font:clamp(46px,5.2vw,78px)/.95 Georgia,serif}.booking h2 em{color:var(--gold);font-weight:400}.bookingHead>p:last-child{color:#6e685f;margin:0;font:16px/1.8 Georgia,serif}.bookingForm{background:#f8f6f2;border:1px solid #e1dbd1;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;padding:45px;display:grid}.formField{flex-direction:column;gap:9px;display:flex}.formField label{letter-spacing:.16em;text-transform:uppercase;color:#5f584f;font-size:9px}.formField label span{color:#9a9185}.formField input,.formField select,.formField textarea{color:#171717;background:#fff;border:1px solid #d7cfc4;border-radius:0;outline:none;width:100%;padding:15px 16px;font:15px Georgia,serif;transition:all .2s}.formField textarea{resize:vertical}.formField input:focus,.formField select:focus,.formField textarea:focus{border-color:#b68a48;box-shadow:0 0 0 2px #b68a4822}.formWide{grid-column:1/-1}.fieldError{color:#a94e45;font-size:11px;line-height:1.5}.bookingEstimate{background:#fff;border:1px solid #d7cfc4;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bookingEstimate>div+div{border-left:1px solid #d7cfc4}.bookingEstimate span{color:#82796e;letter-spacing:.14em;text-transform:uppercase;font-size:8px;display:block}.bookingEstimate strong{margin-top:8px;font:17px Georgia,serif;display:block}.bookingEstimate p{color:#6f685f;border-top:1px solid #d7cfc4;grid-column:1/-1;margin:0;padding:13px 18px;font-size:11px;line-height:1.55}.formSubmit{align-items:center;gap:25px;margin-top:8px;display:flex}.formSubmit button{cursor:pointer;border:0;flex:none}.formSubmit p{color:#7b746a;max-width:460px;margin:0;font-size:10px;line-height:1.6}.formField input::placeholder,.formField textarea::placeholder{color:#aaa297}@media (width<=900px){.booking{padding:95px 7vw}.bookingHead{grid-template-columns:1fr;gap:20px}.bookingForm{padding:34px}}@media (width<=560px){.booking{padding:80px 5vw}.bookingForm{grid-template-columns:1fr;gap:20px;padding:25px 18px}.formWide{grid-column:auto}.bookingEstimate{grid-template-columns:1fr}.bookingEstimate>div+div{border-top:1px solid #d7cfc4;border-left:0}.bookingEstimate p{grid-column:auto}.formSubmit{flex-direction:column;align-items:stretch}.formSubmit button{justify-content:center;width:100%}}.reviews,.reviewsVisual{min-height:1220px}.reviewPhotoField{border:0;min-width:0;margin:0;padding:0}.reviewPhotoField legend{letter-spacing:.16em;text-transform:uppercase;color:#5f584f;padding:0;font-size:9px}.reviewPhotoField legend span{color:#9a9185}.reviewPhotoCount{color:#756d63;margin:9px 0 14px;font:14px Georgia,serif}.reviewPhotoGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;max-height:390px;padding:2px 4px 2px 2px;display:grid;overflow:auto}.reviewPhoto{aspect-ratio:1;cursor:pointer;background:#e8e1d7;border:2px solid #0000;padding:0;transition:border-color .2s,transform .2s;display:block;position:relative;overflow:hidden}.reviewPhoto img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.reviewPhoto span{color:#fff;letter-spacing:.1em;text-align:center;text-transform:uppercase;background:#171717cc;padding:5px 4px;font:7px Arial,sans-serif;position:absolute;bottom:5px;left:5px;right:5px}.reviewPhoto:hover{border-color:#b68a48;transform:translateY(-2px)}.reviewPhoto:hover img{transform:scale(1.04)}.reviewPhoto.selected{border-color:#1f5e4a;box-shadow:0 0 0 2px #1f5e4a33}.reviewPhoto.selected span{background:#1f5e4a}.reviewPhoto:focus-visible{outline-offset:2px;outline:2px solid #171717}.reviewPhotoField .fieldError{margin:12px 0 0}@media (width<=900px){.reviews,.reviewsVisual{min-height:auto}.reviewPhotoGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=560px){.reviewPhotoGrid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:430px}}.publicReviews{gap:12px;width:100%;margin:0 0 28px;display:grid}.publicReviews blockquote{background:#f8f4ed;border:1px solid #cec5b8;margin:0;padding:20px}.publicReviews blockquote>div{color:var(--gold);letter-spacing:.18em;font-size:12px}.publicReviews blockquote p{color:#38332e!important;margin:10px 0 14px!important;font:15px/1.6 Georgia,serif!important}.publicReviews footer{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:8px;font:10px/1.3 Arial,sans-serif;display:flex}.publicReviews footer span{color:#81786e}.reviewStatusMessage{color:#1f5e4a;margin:0;font:700 12px/1.5 Arial,sans-serif}.reviewSubmit button:disabled{opacity:.55;cursor:wait}.googleReviewButton{margin-top:2px;text-decoration:none}.adminShell{color:#171717;background:#f2eee7;min-height:100vh}.adminHeader{color:#fff;background:#111;border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(22px,4vw,60px);display:flex}.adminBrand{color:#fff;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:16px;font:700 10px/1 Arial,sans-serif;text-decoration:none;display:flex}.adminBrand img{object-fit:contain;background:#fff;width:120px;height:54px;padding:4px}.adminHeader>div{align-items:center;gap:20px;font:11px Arial,sans-serif;display:flex}.adminHeader>div a{color:#fff;text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff50;padding:10px 14px;text-decoration:none}.adminWorkspace{grid-template-columns:300px 1fr;min-height:calc(100vh - 84px);display:grid}.adminSidebar{color:#fff;background:#191919;align-self:start;min-height:calc(100vh - 84px);padding:54px 34px 36px;position:sticky;top:0}.adminEyebrow{color:#b98a3a;letter-spacing:.18em;margin:0 0 22px;font:700 9px/1 Arial,sans-serif}.adminSidebar h1{letter-spacing:-.04em;margin:0 0 38px;font:42px/.95 Georgia,serif}.adminSidebar h1 em{color:#c99b4f;font-weight:400}.adminSidebar nav{border-top:1px solid #ffffff24;display:grid}.adminSidebar nav button{color:#aaa;text-align:left;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;padding:17px 4px;font:700 11px/1 Arial,sans-serif;display:flex}.adminSidebar nav button.active,.adminSidebar nav button:hover{color:#fff}.adminSidebar nav button b{color:#111;background:#b98a3a;border-radius:50%;place-items:center;min-width:22px;height:22px;display:grid}.adminViewSite{color:#d5b779;letter-spacing:.1em;text-transform:uppercase;margin-top:32px;font:700 10px Arial,sans-serif;display:block}.adminPanel{min-width:0;padding:48px clamp(26px,5vw,72px) 80px}.adminPanelTop{border-bottom:1px solid #cfc6b9;justify-content:space-between;align-items:flex-end;margin-bottom:28px;padding-bottom:20px;display:flex}.adminPanelTop p{color:#9d7435;letter-spacing:.18em;margin:0 0 7px;font:700 9px Arial,sans-serif}.adminPanelTop h2{letter-spacing:-.04em;margin:0;font:52px/.9 Georgia,serif}.adminPanelTop>span{letter-spacing:.08em;text-transform:uppercase;color:#766e65;font:10px Arial,sans-serif}.adminNotice{margin:0 0 20px;padding:13px 16px;font:700 12px/1.4 Arial,sans-serif}.adminNotice.success{color:#1f5e4a;background:#dfeee7}.adminNotice.error{color:#8a2424;background:#f7dddd}.adminLoading,.adminEmpty{color:#786f65;text-align:center;border:1px dashed #bfb4a4;padding:42px;font:15px Georgia,serif}.adminForm{background:#fff;border:1px solid #d5cdc2;gap:18px;margin-bottom:34px;padding:24px;display:grid}.adminForm label,.adminForm fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.adminForm label>span,.adminForm legend{letter-spacing:.13em;text-transform:uppercase;color:#635c54;font:700 9px/1 Arial,sans-serif}.adminForm input,.adminForm select,.adminForm textarea{color:#171717;background:#fbfaf7;border:1px solid #cbc2b6;border-radius:0;width:100%;padding:13px 14px;font:14px Arial,sans-serif}.adminForm input:focus,.adminForm select:focus,.adminForm textarea:focus{border-color:#b98a3a;outline:2px solid #b98a3a44}.adminDateForm{grid-template-columns:minmax(220px,1fr) 1.4fr auto;align-items:end}.adminDateForm fieldset{grid-template-columns:1fr 1fr}.adminDateForm legend{grid-column:1/-1}.adminCheck{grid-template-columns:auto 1fr!important;align-items:center!important;gap:9px!important;display:flex!important}.adminCheck input{accent-color:#a87a32;height:18px;width:18px!important}.adminPrimary{color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#171717;border:1px solid #171717;align-self:end;padding:14px 22px;font:700 10px Arial,sans-serif}.adminPrimary:disabled{opacity:.5}.adminListHead{justify-content:space-between;align-items:center;margin:0 0 14px;display:flex}.adminListHead h3{margin:0;font:26px Georgia,serif}.adminListHead span{letter-spacing:.1em;text-transform:uppercase;color:#766e65;font:10px Arial,sans-serif}.adminTable{background:#fff;border:1px solid #d1c8bc}.adminTableRow{border-bottom:1px solid #e2dbd2;grid-template-columns:1.2fr .85fr .85fr 1fr;align-items:center;gap:14px;min-height:62px;padding:10px 16px;font:12px Arial,sans-serif;display:grid}.adminTableRow:last-child{border-bottom:0}.adminTableLabels{color:#786f65;letter-spacing:.1em;text-transform:uppercase;background:#e9e3da;min-height:44px;font-size:9px;font-weight:700}.adminTableRow>div{gap:7px;display:flex}.adminTableRow button,.adminReviewList button{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #a9a096;padding:8px 10px;font:700 9px Arial,sans-serif}.adminTableRow .danger,.adminReviewList .danger,.adminPhotoGrid .danger{color:#9a3030;border-color:#d7b4b4}.statusBooked,.statusOpen{font-weight:700}.packageTabs{gap:8px;padding:0 0 12px;display:flex;overflow:auto}.packageTabs button{cursor:pointer;background:#fff;border:1px solid #c7beb2;min-width:92px;padding:12px;font:26px Georgia,serif}.packageTabs button small{letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font:8px Arial,sans-serif;display:block}.packageTabs button.active{color:#fff;background:#171717}.adminFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adminPhotoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.adminPhotoGrid article{background:#fff;border:1px solid #d1c8bc}.adminPhotoGrid article>img{aspect-ratio:4/3;object-fit:cover;background:#ddd;width:100%;display:block}.adminPhotoGrid article>div{gap:10px;padding:14px;display:grid}.adminPhotoGrid strong{white-space:nowrap;text-overflow:ellipsis;font:11px Arial,sans-serif;overflow:hidden}.adminPhotoGrid select{border:1px solid #cbc2b6;padding:9px}.adminPhotoGrid button{text-transform:uppercase;background:#fff;border:1px solid #bbb;padding:9px;font:700 9px Arial,sans-serif}.adminReviewList{gap:16px;display:grid}.adminReviewList article{background:#fff;border:1px solid #d1c8bc;padding:24px}.adminReviewMeta{color:#a77b36;align-items:center;gap:14px;font:11px Arial,sans-serif;display:flex}.adminReviewMeta time{color:#82786d;margin-left:auto}.reviewStatus{color:#555;text-transform:uppercase;letter-spacing:.1em;background:#eee;padding:6px 8px;font:700 8px Arial,sans-serif}.reviewStatus.approved{color:#1f5e4a;background:#dceee5}.reviewStatus.pending{color:#7d5b16;background:#fff0c8}.reviewStatus.hidden{color:#666;background:#ececec}.adminReviewList h3{margin:14px 0 3px;font:25px Georgia,serif}.adminReviewList .reviewEvent{color:#877d71;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font:10px Arial,sans-serif}.adminReviewList blockquote{margin:0 0 12px;font:17px/1.6 Georgia,serif}.reviewPhotoNames{color:#81786e;font:11px/1.5 Arial,sans-serif}.adminReviewList article>div:last-child{gap:8px;margin-top:18px;display:flex}@media (width<=900px){.adminWorkspace{grid-template-columns:1fr}.adminSidebar{min-height:auto;padding:28px 5vw;position:static}.adminSidebar h1{margin-bottom:22px;font-size:34px}.adminSidebar nav{grid-template-columns:repeat(4,1fr)}.adminSidebar nav button{text-align:center;border-right:1px solid #ffffff24;justify-content:center;gap:6px}.adminViewSite{margin-top:20px}.adminPanel{padding:34px 5vw 70px}.adminPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}footer{padding-bottom:22px;display:block}.footerMain{justify-content:space-between;align-items:center;display:flex}.footerMain>p{text-transform:uppercase;letter-spacing:.15em;font-size:9px}.footerRegistration{text-align:center;text-transform:uppercase;letter-spacing:.17em;border-top:1px solid #e4ded5;margin:28px 0 0;padding-top:20px;font-size:9px;line-height:1.5}.mobileNavigation{display:none}.mobileMenuButton{cursor:pointer;background:#fff;border:1px solid #d9d2c8;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:46px;height:46px;padding:0}.mobileMenuButton span{background:#171717;width:20px;height:1px;display:block}.mobileMenuBackdrop{z-index:30;opacity:0;pointer-events:none;background:#17171780;border:0;transition:opacity .35s;position:fixed;inset:0}.mobileMenuBackdrop.open{opacity:1;pointer-events:auto}.mobileMenuPanel{z-index:31;color:#171717;visibility:hidden;background:#f8f6f2;flex-direction:column;width:min(88vw,420px);height:100dvh;padding:22px clamp(22px,6vw,34px) 25px;transition:transform .42s cubic-bezier(.76,0,.24,1),visibility 0s linear .42s;display:flex;position:fixed;inset:0 0 0 auto;transform:translate(101%);box-shadow:-22px 0 70px #17171726}.mobileMenuPanel.open{visibility:visible;transition:transform .42s cubic-bezier(.76,0,.24,1),visibility;transform:translate(0)}.mobileMenuTop{border-bottom:1px solid #dcd5ca;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.mobileMenuTop img{object-fit:contain;width:126px;height:58px}.mobileMenuTop button{cursor:pointer;background:0 0;border:0;width:44px;height:44px;position:relative}.mobileMenuTop button span{background:#171717;width:23px;height:1px;position:absolute;top:21px;left:11px}.mobileMenuTop button span:first-child{transform:rotate(45deg)}.mobileMenuTop button span:last-child{transform:rotate(-45deg)}.mobileMenuPanel nav{flex-direction:column;margin-top:22px;display:flex}.mobileMenuPanel nav a{border-bottom:1px solid #ded7cc;align-items:baseline;gap:20px;padding:15px 2px;font:clamp(22px,7vw,31px)/1.12 Georgia,serif;display:flex}.mobileMenuPanel nav a span{color:#b68a48;letter-spacing:.15em;min-width:24px;font:700 8px/1 Arial,sans-serif}.mobileMenuBottom{text-align:center;border-top:1px solid #dcd5ca;margin-top:auto;padding-top:20px}.mobileMenuBottom p{color:#81796f;letter-spacing:.2em;text-transform:uppercase;margin:0 0 11px;font-size:8px}.mobileMenuOpen{overflow:hidden}@media (width<=1100px){.nav{padding-left:4vw;padding-right:4vw}.navlinks{gap:20px}.navlinks a{font-size:9px}}@media (width<=900px){.navlinks,.navcta{display:none}.mobileNavigation{display:block}.mobileMenuButton{display:flex}.nav{position:absolute}.footerMain{gap:28px}}@media (width>=901px){.mobileMenuPanel,.mobileMenuBackdrop{display:none}}@media (width<=560px){.footerMain{flex-direction:column;align-items:flex-start;gap:24px}.footerRegistration{margin-top:24px;padding-top:18px}.mobileMenuPanel nav a{padding-top:14px;padding-bottom:14px}}.floatingWhatsApp{z-index:25;color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#25d366;border:1px solid #128c5f;border-radius:999px;align-items:center;gap:10px;min-height:54px;padding:0 20px 0 15px;font:700 10px/1 Arial,sans-serif;transition:transform .2s,box-shadow .2s,background .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 34px #14251d3d}.floatingWhatsApp svg{flex:none;width:27px;height:27px;display:block}.floatingWhatsApp:hover{background:#1fbd59;transform:translateY(-3px);box-shadow:0 16px 38px #14251d4a}.floatingWhatsApp:focus-visible{outline-offset:3px;outline:3px solid #171717}@media (width<=560px){.floatingWhatsApp{justify-content:center;width:58px;height:58px;min-height:58px;padding:0;bottom:16px;right:16px}.floatingWhatsApp svg{width:30px;height:30px}.floatingWhatsApp span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.pkgCode{width:auto;min-width:30px;padding:0 7px}.packageCard ul{margin-bottom:0;padding-bottom:16px}.packageSuitable{color:#776f65;border-top:1px solid #ddd5c9;margin:0 0 24px;padding-top:14px;font:12px/1.6 Georgia,serif}.packageSuitable strong{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font:700 8px/1 Arial,sans-serif;display:block}.packageCard>a{justify-content:flex-start}.featured .packageSuitable{color:#686158;border-top-color:#d5cdbf}.mobileMenuPanel{width:min(78vw,340px);padding:16px clamp(18px,5vw,25px) 20px;transition-duration:.38s;box-shadow:-18px 0 55px #17171722}.mobileMenuPanel.open{transition-duration:.38s}.mobileMenuTop{padding-bottom:12px}.mobileMenuTop img{width:106px;height:48px}.mobileMenuTop button{width:38px;height:38px}.mobileMenuTop button span{width:20px;top:18px;left:9px}.mobileMenuPanel nav{margin-top:14px}.mobileMenuPanel nav a{gap:14px;padding:11px 2px;font:clamp(18px,5.8vw,25px)/1.1 Georgia,serif}.mobileMenuPanel nav a span{letter-spacing:.13em;min-width:21px;font-size:7px}.mobileMenuBottom{padding-top:14px}.mobileMenuBottom p{letter-spacing:.17em;margin-bottom:8px;font-size:7px}.mobileMenuBottom strong{letter-spacing:.14em;font-size:7px;line-height:1.45}.calendarTop button{letter-spacing:.1em;text-transform:uppercase;width:58px;height:38px;font:700 8px/1 Arial,sans-serif}.calendarDay.partial{color:#78591f;background:#fbf2dc;border-color:#dfc58b}.calendarDay.partial small{color:#8c6928}.calendarDay.selected{color:#fff;background:#1f5e4a;border-color:#1f5e4a}.calendarDay.selected small{color:#d7eee5}.partialDot{background:#d2a64a}.availabilityResult.show{display:block}.sessionAvailability{gap:16px;display:grid}.sessionChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sessionChoices button{color:#25221e;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #cfc5b6;min-height:48px;padding:10px 12px;font:700 9px/1.35 Arial,sans-serif}.sessionChoices button:hover:not(:disabled),.sessionChoices button.active{color:#fff;background:#1f5e4a;border-color:#1f5e4a}.sessionChoices button:disabled{color:#9a9084;cursor:not-allowed;background:#eee9e2;text-decoration:line-through}.sessionChoices button:focus-visible{outline-offset:2px;outline:2px solid #171717}.sessionAvailability .button{width:max-content}@media (width<=560px){.sessionChoices{grid-template-columns:1fr}.sessionAvailability .button{justify-content:center;width:100%}.mobileMenuPanel nav a{padding-top:10px;padding-bottom:10px}.packageCard{min-height:0;padding:26px 22px}.packageCard h3{margin-top:28px}.packageCard ul{padding-top:18px}.packageSuitable{margin-bottom:20px}}.footerContact{gap:8px;display:grid}.footerContact p{margin:0}.footerContact a{color:#5f584f;font:11px/1.4 Georgia,serif}.footerActions{justify-items:center;gap:14px;display:grid}.footerLinks img{object-fit:contain;width:28px;height:28px;display:none}.footerLinks .tiktokFooterIcon{clip-path:inset(5% round 23%)}.footerTop{color:#fff;text-transform:uppercase;letter-spacing:.15em;border:1px solid #fff6;min-height:32px;padding:9px 14px;font-size:9px}@media (width<=700px){.nav{height:72px;padding:0 4vw}.nav .brandMark,.nav .brandMark img{width:108px;height:52px}.mobileMenuButton{gap:6px;width:40px;height:40px}.hero{min-height:0;padding-top:72px}.heroCopy{padding:38px 5vw 32px}.eyebrow,.sectionNo{letter-spacing:.22em;font-size:8px}.hero h1{margin:18px 0;font-size:clamp(40px,12vw,52px);line-height:.9}.intro{font-size:14px;line-height:1.65}.heroActions{flex-direction:row;align-items:center;gap:18px;margin-top:12px}.button{padding:13px 16px;font-size:8px}.textLink{font-size:8px}.heroArt{height:270px}.frame{padding:5px}.frameOne{width:62%;height:78%;top:7%;left:7%}.frameTwo{width:42%;height:58%;top:34%;right:1%}.vertical{display:none}.marquee{padding:11px 0;font-size:11px}.marquee div{word-spacing:12px}.story,.packages,.availability,.booking,.contact{padding:56px 5vw}.story{gap:0}.kicker{margin-top:12px;font-size:16px}.story h2,.packages h2,.availability h2,.contact h2{margin:18px 0;font-size:clamp(38px,10vw,48px)}.storyCopy>p:not(.kicker),.availabilityIntro>p:last-child,.contactCopy>p:first-child{font-size:14px;line-height:1.65}.stats{gap:24px;padding-top:20px}.stats strong{font-size:30px}.stats span{font-size:7px}.storyPortrait{opacity:.16;width:180px;height:150px;margin:18px auto -26px}.portfolio{padding:56px 4vw}.portfolioHead{gap:12px;margin-bottom:22px}.portfolioHead h2{font-size:clamp(38px,10vw,48px)}.portfolioHead>p:last-child{font-size:13px;line-height:1.6}.portfolioFilters{gap:6px;margin-bottom:8px;margin-right:-4vw;padding-bottom:7px}.portfolioFilters button{letter-spacing:.1em;padding:9px 12px;font-size:8px}.portfolioCount{margin-bottom:14px;font-size:7px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.galleryItem,.galleryItem.tall,.galleryItem:first-child,.galleryItem:nth-child(7),.galleryItem:nth-child(10){aspect-ratio:1;grid-area:auto;height:auto}.galleryItem img{aspect-ratio:1;object-fit:cover}.galleryItem figcaption{display:none}.sectionHead{margin-bottom:30px}.sectionHead>p{font-size:13px;line-height:1.6}.packageGrid{grid-template-columns:1fr}.packageCard{padding:23px 20px}.packageCard h3{margin:22px 0 8px;font-size:32px}.packageCard li{padding:5px 0;font-size:13px}.packageCard li:before{display:none}.packageCard ul{margin-top:14px;padding-top:14px}.price strong{font-size:22px}.reviewsVisual{min-height:245px}.reviewsVisual>span{bottom:16px;left:18px}.reviewsCopy{padding:52px 5vw 58px}.reviewsCopy .sectionNo{margin-bottom:22px}.reviewsCopy h2{margin-bottom:16px;font-size:42px}.reviewsCopy>p:not(.sectionNo){font-size:14px;line-height:1.65}.gallerySteps{grid-template-columns:repeat(3,1fr)}.gallerySteps div{padding:12px 7px 12px 0}.gallerySteps div+div{border-top:0;border-left:1px solid #cec5b8;padding-left:8px}.gallerySteps strong{font-size:8px}.reviewPhotoGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.reviewPhotoChoice img{aspect-ratio:1;object-fit:cover}.reviewPhotoChoice span{font-size:6px}.quote{padding:48px 5vw}.quote p{font-size:28px}.availability{gap:28px}.availabilityWidget{padding:17px 10px}.bookingHead{gap:12px}.bookingForm{padding:20px 15px}.contact{gap:28px}.socialLinks{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.socialLinks a{gap:8px;width:auto;min-width:0;padding:13px}.socialLogo{width:30px;height:30px}footer{color:#fff;background:#202a42;border-top:0;padding:28px 5vw 20px}.footerMain{text-align:center;flex-direction:column;align-items:center;gap:18px}.footerMain .brandMark{background:#fff;width:112px;height:54px;padding:4px}.footerMain .brandMark img{width:104px;height:48px}.footerContact{gap:6px}.footerContact p{color:#d6dbea}.footerContact a{color:#fff}.footerActions{gap:14px}.footerLinks{flex-direction:row;justify-content:center;align-items:center;gap:22px}.footerLinks a{place-items:center;display:grid}.footerLinks img{display:block}.footerLinks span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footerTop{color:#fff;border:1px solid #fff6;min-height:36px;padding:10px 14px}.footerRegistration{color:#cbd1df;border-top-color:#ffffff2c;margin-top:20px;padding-top:16px;font-size:7px}.floatingWhatsApp{width:52px;height:52px;min-height:52px;bottom:13px;right:13px}.floatingWhatsApp svg{width:27px;height:27px}}.proofDeleteButton{color:#a33d32;background:#fff7f6;border:1px solid #d9a6a0;width:max-content;max-width:100%;padding:9px 11px;font-size:9px;font-weight:700}.quotationPortalLink{color:#fff;background:#202a42;justify-self:start;place-items:center;margin-top:7px;padding:12px 16px;font-size:11px;font-weight:800;text-decoration:none;display:inline-grid}html,body{max-width:100%;overflow-x:hidden}img,video,canvas,svg{max-width:100%}.adminShell,.adminWorkspace,.adminPanel,.adminPanel>*,.adminPanel section,.adminPanel article,.adminPanel form,.adminPanel header,.adminPanel footer,.adminPanel div,.adminPanel input:not([type=checkbox]):not([type=radio]),.adminPanel select,.adminPanel textarea{box-sizing:border-box;min-width:0;max-width:100%}.adminPanel textarea{overflow-wrap:anywhere}.adminPanel h1,.adminPanel h2,.adminPanel h3,.adminPanel h4,.adminPanel strong,.adminPanel p,.adminPanel span,.adminPanel small,.adminPanel label,.adminPanel a{overflow-wrap:anywhere;word-break:normal}.adminPanel :where(.adminSectionHeader,.adminListHead,.bookingListHead,.bookingOverviewHead,.bookingGroupHeading,.customerBalanceResultHead,.communicationHistoryHead,.deliveryHistoryHead,.documentArchiveHead,.earningsHead,.supplierFormHead,.taxReportHead,.taxSectionHead,.businessAnalyticsHead,.analyticsIntro,.actionCentreHead,.actionQueueTitle,.smartReminderHead,.backupSectionHead,.recoveryTestHero,.yearClosingHead,.onlinePaymentsHero,.reconciliationHero)>*{min-width:0}.adminPanel :where(.taxMonthlyTable,.statementSelector,.reconciliationList,.compactFinanceList,.documentList,.paymentSubmissionList){overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.adminPanel table{border-collapse:collapse;max-width:100%}.adminPanel td,.adminPanel th{overflow-wrap:anywhere}@media (width>=621px) and (width<=1100px){.adminPanel :where(.adminHomeStats,.actionCentreStats,.smartReminderGrid,.businessKpis,.analyticsKpis,.analyticsVitals,.reconciliationStats,.earningSummary,.earningSummaryFive,.taxSummaryGrid,.taxPerformanceGrid,.taxEvidenceGrid,.backupSummary,.yearClosingSummary,.customerBalanceHeroTotals,.customerProfileFigures,.supplierSummary,.deliverySummary,.designApprovalSummary),.adminPanel :where(.adminFormGrid,.bookingCoreGrid,.bookingMoneyGrid,.cancelBookingGrid,.expenseForm,.supplierForm,.packageEditForm,.paymentAccountFields,.coverageSchedule,.taxFollowupGrid,.exportGrid),.adminPanel :where(.customerCards,.enquiryCards,.deliveryCards,.designApprovalCards,.supplierCards,.analyticsGrid,.recoveryCheckGrid,.customerRelatedGrid,.portfolioFolderGrid,.customerFolderGrid){grid-template-columns:repeat(2,minmax(0,1fr))!important}.adminPanel :where(.bookingCardActions,.customerBalanceActions,.deliveryActions,.designApprovalActions,.paymentSubmissionActions)>*{min-width:0}.adminPanel :where(.bookingCardActions,.customerBalanceActions,.deliveryActions,.designApprovalActions,.paymentSubmissionActions) button,.adminPanel :where(.bookingCardActions,.customerBalanceActions,.deliveryActions,.designApprovalActions,.paymentSubmissionActions) a{flex:170px}}.skipLink{z-index:20000;color:#fff;background:#171717;padding:12px 16px;font:700 14px/1 Arial,sans-serif;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-160%);box-shadow:0 4px 18px #0004}.skipLink:focus{transform:translateY(0)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #9b6517}.galleryItem{appearance:none;text-align:inherit;cursor:zoom-in;border:0;padding:0}.galleryItem:focus-visible{outline-offset:3px;outline:3px solid #9b6517}.galleryCaption{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#171717e8;padding:7px 9px;font-size:10px;position:absolute;bottom:12px;right:14px}.galleryCaption>span{margin-top:3px;font-size:9px;display:block}.portfolioLightboxClose{z-index:2;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#171717;border:1px solid #fff;padding:12px 16px;font:700 12px/1 Arial,sans-serif;position:absolute}.formField input[aria-invalid=true]{border-color:#a23c34;box-shadow:0 0 0 2px #a23c3422}.fieldError{color:#8a302a;font-size:12px;font-weight:600}.vertical,.scroll{color:#d8d1c7}.contactNote{color:#d0c9bf}.packageCard li{color:#625c54}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.adminPanel :where(button,input:not([type=checkbox]):not([type=radio]),select,textarea),.adminSidebar :where(button,a){min-height:44px}.adminPanel :where(input[type=checkbox],input[type=radio]){flex:none;width:max(20px,1.25rem);height:max(20px,1.25rem)}.adminPanel button:disabled,.adminPanel input:disabled,.adminPanel select:disabled{cursor:not-allowed;opacity:.62}.adminPanel [role=status],.adminPanel [role=alert]{scroll-margin-block:90px}.adminPanel :where(label,legend)>span:first-child{line-height:1.35}.adminPanel :where(button,a,input,select,textarea){touch-action:manipulation}.adminPanel details>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}@media (prefers-contrast:more){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-width:4px;outline-color:#704300}.adminPanel :where(input,select,textarea,button){border-width:2px}.adminPanel button:disabled{opacity:.75}}@media (forced-colors:active){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid highlight}.adminPanel .active,.adminPanel [aria-pressed=true],.adminPanel [aria-selected=true]{outline:2px solid highlight}.screenLoadingSpinner{border-color:highlight canvastext canvastext}}.portalConsentSummary{background:#faf8f4;border:1px solid #ded7cc;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.portalConsentSummary div{gap:6px;display:grid}.portalConsentSummary p{color:#746d64;margin:0}.portalConsentSummary a{color:#fff;background:#202a42;flex:none;padding:13px 18px;text-decoration:none}.socialConsentPage{color:#202a42;background:#f5f1ea;min-height:100vh;padding:48px 5vw}.socialConsentShell{background:#fff;border:1px solid #ded7cc;max-width:1120px;margin:auto;padding:34px}.socialConsentShell>header{border-bottom:1px solid #ded7cc;align-items:center;gap:24px;padding-bottom:26px;display:flex}.socialConsentShell>header img{width:130px;height:auto}.socialConsentShell>header small,.socialConsentShell>header p{color:#776f65}.socialConsentShell h1{margin:4px 0;font-size:clamp(30px,4vw,52px)}.socialConsentNotice{background:#f8f5ef;border-left:4px solid #b78a43;margin:26px 0;padding:18px 20px}.socialConsentNotice p{margin:6px 0 0}.socialConsentForm{gap:18px;display:grid}.socialConsentForm fieldset{border:1px solid #ded7cc;gap:12px;padding:22px;display:grid}.socialConsentForm legend{padding:0 8px;font-size:21px;font-weight:700}.socialConsentForm label{align-items:flex-start;gap:10px;display:flex}.socialConsentForm label>input:not([type=checkbox]):not([type=radio]),.socialConsentForm label>select{width:100%;margin-top:7px;display:block}:is(.socialConsentForm fieldset>label:has(input:not([type=checkbox]):not([type=radio])),.socialConsentForm fieldset>label:has(select)){gap:4px;display:grid}.socialConsentForm input[type=text],.socialConsentForm input:not([type]),.socialConsentForm select{background:#fff;border:1px solid #d8d0c4;min-height:48px;padding:9px 12px;font-size:16px}.socialConsentPhotos{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.socialConsentPhotos label,.socialConsentPhotos figure{border:2px solid #e2ddd4;gap:7px;margin:0;padding:8px;display:grid}.socialConsentPhotos label.selected{background:#eef6f2;border-color:#2f6954}.socialConsentPhotos img{aspect-ratio:4/3;object-fit:cover;width:100%}.socialConsentPhotos span,.socialConsentPhotos figcaption{overflow-wrap:anywhere;font-size:12px}.signatureCanvas{touch-action:none;background:#fff;border:1px solid #bdb5aa;width:100%;height:170px}.socialConsentTicket{gap:22px;display:grid}.socialConsentStatus{background:#eef6f2;border-left:5px solid #2f6954;padding:24px}.socialConsentStatus.decline{background:#f7efed;border-color:#a85b51}.socialConsentStatus h2{margin:5px 0;font-size:32px}.socialConsentTicket dl{border:1px solid #ded7cc;grid-template-columns:repeat(4,1fr);margin:0;display:grid}.socialConsentTicket dl div{border-right:1px solid #ded7cc;padding:15px}.socialConsentTicket dt{color:#746d64;font-size:12px}.socialConsentTicket dd{margin:5px 0 0;font-weight:700}.socialConsentSignature{border:1px solid #ded7cc;gap:8px;padding:16px;display:grid}.socialConsentSignature img,.adminConsentSignature{object-fit:contain;background:#fff;max-width:320px;max-height:110px}.socialConsentLock{background:#f4efe5;padding:14px}.socialConsentActions,.socialConsentAdminActions{flex-wrap:wrap;gap:10px;display:flex}.socialConsentActions button,.socialConsentAdminActions button,.socialConsentAdminActions a,.socialConsentRequest button{color:#fff;background:#202a42;border:1px solid #202a42;padding:12px 16px;text-decoration:none}.socialConsentBack{color:#202a42;margin-top:26px;display:inline-block}.socialConsentRequest{background:#faf8f4;border:1px solid #ded7cc;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:20px 0;padding:20px;display:grid}.socialConsentRequest label{gap:7px;display:grid}.socialConsentRequest select{height:48px;padding:8px 12px}.socialConsentRequest small{grid-column:1/-1}.socialConsentAdminList{gap:15px;display:grid}.socialConsentAdminList article{background:#fff;border:1px solid #ded7cc;gap:15px;padding:20px;display:grid}.socialConsentAdminList h3{margin:4px 0}.socialConsentAdminList dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.socialConsentAdminList dt{color:#746d64;font-size:12px}.socialConsentAdminList dd{margin:4px 0;font-weight:700}.consentBadge{color:#825c1e;background:#f2ead8;padding:6px 10px;display:inline-block}.consentBadge.signed{color:#28634e;background:#e7f3ed}.socialConsentAdminList details p{color:#746d64;margin:5px 0;font-size:13px}@media (width<=700px){.portalConsentSummary{flex-direction:column;align-items:stretch}.socialConsentPage{padding:18px 12px}.socialConsentShell{padding:20px 14px}.socialConsentShell>header{flex-direction:column;align-items:flex-start}.socialConsentShell>header img{width:100px}.socialConsentPhotos{grid-template-columns:repeat(2,minmax(0,1fr))}.socialConsentTicket dl,.socialConsentAdminList dl{grid-template-columns:1fr 1fr}.socialConsentTicket dl div{border-bottom:1px solid #ded7cc}.socialConsentRequest{grid-template-columns:1fr}.socialConsentRequest small{grid-column:auto}.socialConsentActions>*{width:100%}}.socialConsentBuilder{background:#fff;border:1px solid #ded7cc;gap:18px;margin:0 0 24px;padding:20px;display:grid}.socialConsentBuilder>section{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.socialConsentBuilder>section h3,.socialConsentBuilder>section p{grid-column:1/-1;margin:0}.socialConsentBuilder>section input{border:1px solid #d8d0c4;min-height:48px;padding:9px}.socialConsentBuilder button{color:#fff;background:#202a42;border:1px solid #202a42;min-height:44px;padding:10px 14px}.socialConsentBuilder button:disabled{opacity:.45}.socialConsentPhotoPicker{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.socialConsentPhotoPicker article{background:#fff;border:2px solid #e1dacf;align-content:start;gap:6px;padding:7px;display:grid}.socialConsentPhotoPicker article.selected{background:#eef6f2;border-color:#2f6954}.socialConsentPhotoPicker label{gap:6px;display:grid}.socialConsentPhotoPicker img{aspect-ratio:4/3;object-fit:cover;width:100%}.socialConsentPhotoPicker span{overflow-wrap:anywhere;gap:6px;font-size:12px;display:flex}.socialConsentPhotoPicker article>button{color:#9e352b;background:#fff;border-color:#c98e87;min-height:32px;padding:5px}.socialConsentBuilder fieldset{border:1px solid #ded7cc;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.socialConsentBuilder fieldset legend{padding:0 7px;font-weight:700}.socialConsentBuilder fieldset label{align-items:center;gap:7px;display:flex}.socialConsentBuilder .socialConsentSend{background:#2f6954;border-color:#2f6954;justify-self:start}@media (width<=700px){.socialConsentBuilder>section{grid-template-columns:1fr}.socialConsentBuilder>section h3,.socialConsentBuilder>section p{grid-column:auto}.socialConsentPhotoPicker{grid-template-columns:repeat(2,minmax(0,1fr))}.socialConsentBuilder fieldset{grid-template-columns:1fr}}@media (width>=480px) and (width<=700px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}footer{color:#fff;background:#202a42;border-top:0}footer .footerContact p{color:#d6dbea}footer .footerContact a{color:#fff}footer .footerRegistration{color:#cbd1df;border-top-color:#ffffff2c}.socialConsentDraftActions{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.socialConsentDraftActions button{flex:230px;min-height:52px}.consentBadge.draft{color:#805a10;background:#fff6df;border-color:#d6ad55}footer .brand .brandMark,footer .footerMain .brandMark{background:0 0;border:0;width:220px;height:auto;padding:0;overflow:visible}footer .brandMark img,footer .footerMain .brandMark img{object-fit:contain;width:220px;max-width:100%;height:auto;max-height:none;display:block}@media (width<=700px){.packageCard .popular+.pkgTop{padding-top:34px}.popular{text-align:center;max-width:62%;line-height:1.25}footer .brand .brandMark,footer .footerMain .brandMark{background:0 0;width:180px;height:auto;padding:0;overflow:visible}footer .brandMark img,footer .footerMain .brandMark img{width:180px;max-width:100%;height:auto;max-height:none}}.calendarDay.reserved{color:#73531d;background:#f7ecd8;border-color:#d8b36f}.calendarDay.reserved small{color:#85601f}.calendarDay.reserved.selected{color:#fff;background:#1f5e4a;border-color:#1f5e4a}.calendarDay.reserved.selected small{color:#d7eee5}.reservedDot{background:#c58f36}.screenLoadingOverlay{z-index:10000;background:0 0;place-items:center;display:grid;position:fixed;inset:0}.screenLoadingSpinner{border:8px dotted #aaa;border-right-color:#333;border-radius:50%;width:54px;height:54px;animation:.85s linear infinite screenLoadingSpin}@keyframes screenLoadingSpin{to{transform:rotate(360deg)}}.quotationCoverageEditor{grid-column:1/-1;margin:4px 0}.expenseDuplicateOverride{grid-column:1/-1;align-items:center;gap:12px;display:flex!important}.expenseDuplicateOverride input{flex:none;width:24px!important;height:24px!important}.expenseDuplicateOverride span{text-transform:none!important;letter-spacing:0!important;font-size:12px!important}.adminMonthCalendar .adminCalendarWeek{color:#81796e;letter-spacing:.13em;border:0;padding:7px 0 10px;font-size:8px}.adminMonthCalendar .adminCalendarGrid>button,.adminMonthCalendar .adminCalendarGrid>i{aspect-ratio:1;text-align:center;background:#fff;border:1px solid #e3ddd3;min-height:0;padding:4px}.adminMonthCalendar .adminCalendarGrid>button{justify-content:center;align-items:center;gap:3px;font:18px Georgia,serif}.adminMonthCalendar .adminCalendarGrid button small{letter-spacing:.08em;text-transform:uppercase;font:7px Arial,sans-serif}.adminMonthCalendar .adminCalendarGrid button.today b,.adminMonthCalendar .adminCalendarGrid button.selected b{color:#245f3e;background:#dff2e6}@media (width<=560px){.screenLoadingSpinner{border-width:7px;width:46px;height:46px}.adminMonthCalendar .adminCalendarGrid{gap:4px}.adminMonthCalendar .adminCalendarGrid>button,.adminMonthCalendar .adminCalendarGrid>i{min-height:0;padding:2px}.adminMonthCalendar .adminCalendarGrid>button{font-size:15px}.adminMonthCalendar .adminCalendarGrid button b{width:24px;height:24px}.adminMonthCalendar .adminCalendarGrid button small{font-size:6px}}.adminShell{color:#202a42;background:#f8f6f2}.adminHeader{color:#202a42;background:#fff;border-bottom:1px solid #ded7cc;height:94px;padding:0 clamp(22px,4vw,60px);box-shadow:0 8px 28px #4037250a}.adminBrand{color:#202a42;gap:18px}.adminBrand img{object-fit:contain;background:#202a42;border:0;width:166px;height:auto;max-height:72px;padding:10px 14px;display:block}.adminHeader>div{color:#6e675e}.adminHeader>div a{color:#202a42;background:#faf8f4;border-color:#cfc7bb}.adminHeader>div a:hover{background:#f1e7d7;border-color:#b68a48}.adminWorkspace{grid-template-columns:270px 1fr;min-height:calc(100vh - 94px)}.adminSidebar{color:#202a42;background:#f1ede6;border-right:1px solid #ded7cc;min-height:calc(100vh - 94px);padding:48px 28px 36px}.adminEyebrow{color:#9c7132}.adminSidebar h1{font-size:38px}.adminSidebar h1 em{color:#b68a48}.adminSidebar nav{border-top-color:#d8d0c5}.adminSidebar nav button{color:#746c62;border-bottom-color:#d8d0c5;padding:16px 7px}.adminSidebar nav button.active{color:#202a42;background:#fff;margin:0 -12px;padding-left:19px;padding-right:19px;box-shadow:0 8px 24px #50462f0b}.adminSidebar nav button:hover{color:#202a42}.adminSidebar nav button b{color:#fff;background:#b68a48}.adminViewSite{color:#8f652d}.adminPanel{padding-top:44px}.adminPanelTop{border-bottom-color:#ddd5ca}.adminPanelTop p{color:#9c7132}.adminPanelTop h2{color:#202a42}.adminForm,.adminTable,.adminPhotoGrid article,.adminReviewList article{border-color:#ded7cc;box-shadow:0 12px 34px #50462f09}.adminForm{background:#fff}.adminForm input,.adminForm select,.adminForm textarea{background:#fcfbf8;border-color:#d8d0c5;border-radius:3px}.adminSessionStatuses{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.adminSessionStatuses legend{grid-column:1/-1}.adminSessionStatuses label{gap:7px;display:grid}.adminPrimary{background:#202a42;border-color:#202a42}.adminPrimary:hover{color:#fff;background:#b68a48;border-color:#b68a48}.adminTableLabels{background:#f1ede6}.statusBooked,.statusReserved,.statusOpen{text-transform:capitalize;font-weight:700}.statusReserved{color:#a06d19}.statusBooked{color:#9a3030}.statusOpen{color:#247153}@media (width<=900px){.adminWorkspace{grid-template-columns:1fr}.adminSidebar{border-bottom:1px solid #ded7cc;border-right:0;min-height:auto}.adminSidebar nav button{border-right:1px solid #d8d0c5}.adminSidebar nav button.active{margin:0;padding-left:10px;padding-right:10px}}.adminHeader{height:112px}.adminWorkspace{min-height:calc(100vh - 112px)}.adminBrand{gap:22px}.adminBrand img{object-fit:contain;background:0 0;border:0;width:250px;height:92px;max-height:none;padding:0}.adminBrand span{color:#202a42;letter-spacing:.2em;font-size:10px}.adminSyncControls{color:#766e65;align-items:center;gap:10px;display:flex}.adminSyncControls>span{letter-spacing:.05em;font-size:9px}.adminSyncControls>button{color:#202a42;letter-spacing:.05em;cursor:pointer;background:#fff;border:1px solid #cfc7bb;min-height:34px;padding:0 11px;font-size:9px;font-weight:700}.adminSyncControls>button:disabled{opacity:.55}.adminNotificationControl{align-items:center;display:flex;position:relative}.adminNotificationButton{color:#202a42;letter-spacing:.05em;cursor:pointer;background:#fff;border:1px solid #cfc7bb;min-height:34px;padding:0 11px;font-size:9px;font-weight:700}.adminNotificationButton.active{color:#286449;background:#edf6f1;border-color:#83ad9b}.adminNotificationButton:disabled{opacity:.6;cursor:default}.adminNotificationControl small{z-index:4;color:#625b52;background:#fff;border:1px solid #d8d0c5;width:220px;padding:8px 10px;font-size:10px;line-height:1.4;position:absolute;top:40px;right:0;box-shadow:0 8px 20px #202a4217}.adminNotificationStatus{color:#8d857b;font-size:9px}.adminPullRefresh{top:calc(env(safe-area-inset-top,0px) + 96px);z-index:70;color:#356e59;pointer-events:none;background:#fff;border:1px solid #cfe0d8;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 13px;font:700 11px Arial,sans-serif;transition:opacity .16s,transform .16s;display:none;position:fixed;left:50%;box-shadow:0 8px 22px #202a4220}.adminPullRefresh span{font-size:16px}.adminPullRefresh.refreshing span{animation:.8s linear infinite adminPullSpin}.adminPullRefresh.complete{color:#216147;background:#f3faf6;border-color:#9fc8b7}@keyframes adminPullSpin{to{transform:rotate(360deg)}}.adminHome{gap:20px;display:grid}.adminHomeIdentity{background:#fff;border:1px solid #ded7cc;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;display:grid}.adminHomeIdentity>img{object-fit:contain;width:min(78%,300px);max-height:180px;margin:32px auto;display:block}.adminHomeProfile{background:#faf8f4;border-left:1px solid #ded7cc;align-self:stretch;align-items:center;padding:24px;display:grid}.adminHomeProfile dl{background:#fff;border:1px solid #ded7cc;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.adminHomeProfile dl>div{border-bottom:1px solid #ded7cc;border-right:1px solid #ded7cc;padding:17px}.adminHomeProfile dl>div:nth-child(2n){border-right:0}.adminHomeProfile dl>div:nth-last-child(-n+2){border-bottom:0}.adminHomeProfile dt{color:#7a7268;letter-spacing:.08em;font-size:9px;font-weight:700}.adminHomeProfile dd{color:#202a42;margin:7px 0 0;font-size:15px;font-weight:700}.adminHomeStats{background:#fff;border:1px solid #ded7cc;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.adminHomeStats button{color:#202a42;text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #ded7cc;gap:8px;min-height:125px;padding:17px;display:grid}.adminHomeStats button:last-child{border-right:0}.adminHomeStats button:hover{background:#faf8f4}.adminHomeStats span{color:#7a7268;font-size:9px;font-weight:700}.adminHomeStats strong{font-size:28px}.adminHomeStats strong.adminHomeBackup{font-size:14px;line-height:1.35}.adminHomeStats small{color:#8a6733;align-self:end;font-size:9px}.adminHomeAction{color:#fff;letter-spacing:.06em;cursor:pointer;background:#202a42;border:0;justify-self:start;min-height:44px;padding:0 17px;font-size:10px;font-weight:700}@media (width<=1100px){.adminPullRefresh{display:flex}.adminSidebar .adminEyebrow{text-align:right;justify-content:flex-end;align-items:center;min-height:42px;margin:0 0 18px 58px!important;display:flex!important}.adminHomeIdentity{grid-template-columns:1fr}.adminHomeProfile{border-top:1px solid #ded7cc;border-left:0}.adminHomeStats{grid-template-columns:repeat(2,minmax(0,1fr))}.adminHomeStats button:nth-child(2){border-right:0}.adminHomeStats button:nth-child(-n+2){border-bottom:1px solid #ded7cc}}@media (width>=621px) and (width<=1100px){.adminSyncControls{flex-direction:column;align-items:flex-end;gap:7px}.adminSyncControls .adminNotificationControl{order:1}.adminSyncControls>span{white-space:nowrap;order:2}}.bookingCardActions .receiptButton{color:#17513f;background:#e4f2ec;border-color:#2d6d59}.adminSectionIntro{color:#6f685f;margin:0 0 24px;font:14px/1.65 Arial,sans-serif}.communicationQueue,.communicationHistory,.securityHistory{gap:12px;display:grid}.communicationQueue article,.communicationHistory article,.securityHistory article{background:#fff;border:1px solid #ded7cc;justify-content:space-between;align-items:center;gap:22px;padding:20px;display:flex}.communicationQueue h3,.communicationHistory h4{color:#202a42;margin:5px 0;font:24px Georgia,serif}.communicationQueue p,.communicationHistory p,.securityHistory p{color:#6f685f;margin:4px 0;font:12px/1.5 Arial,sans-serif}.communicationQueue span,.communicationStatus{color:#9c7132;letter-spacing:.12em;text-transform:uppercase;font:700 9px Arial,sans-serif}.communicationQueue small,.communicationHistory small,.securityHistory small{color:#81786e;font:10px/1.5 Arial,sans-serif}.communicationQueue button,.communicationHistory button,.exportGrid button{color:#fff;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:#202a42;border:1px solid #202a42;padding:12px 16px;font:700 9px Arial,sans-serif}.communicationHistoryHead{margin-top:38px}.communicationStatus.sent{color:#1f664c}.exportGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.exportGrid button{min-height:82px;font-size:11px}.securityAlerts{gap:12px;margin-bottom:26px;display:grid}.securityAlerts article{background:#fff0ed;border-left:5px solid #a13a2f;padding:18px}.securityAlerts strong{color:#8b2d25}.securityAlerts p{margin:6px 0 0}.securityHistory article{justify-content:flex-start}.securityHistory>article>span{text-align:center;text-transform:uppercase;min-width:72px;padding:7px 9px;font:700 8px Arial,sans-serif}.securityHistory .success{color:#1f664c;background:#dceee7}.securityHistory .denied{color:#9a3025;background:#fbe0dc}@media (width<=700px){.communicationQueue article,.communicationHistory article{flex-direction:column;align-items:stretch}.communicationQueue button,.communicationHistory button{width:100%}.exportGrid{grid-template-columns:1fr}}.customerCrm{grid-template-columns:minmax(260px,.75fr) minmax(0,1.6fr);align-items:start;gap:24px;display:grid}.customerDirectory,.customerProfile{min-width:0}.customerCrmSummary{background:#fff;border:1px solid #ded7cc;grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid}.customerCrmSummary div{border-right:1px solid #ded7cc;gap:5px;padding:13px;display:grid}.customerCrmSummary div:last-child{border-right:0}.customerCrmSummary span,.customerProfileFigures span{letter-spacing:.1em;text-transform:uppercase;color:#80776c;font:700 7px Arial,sans-serif}.customerCrmSummary strong{color:#202a42;font:22px Georgia,serif}.customerSearch{gap:7px;margin-bottom:13px;display:grid}.customerSearch span{letter-spacing:.12em;text-transform:uppercase;font:700 8px Arial,sans-serif}.customerSearch input{background:#fff;border:1px solid #d8d0c5;width:100%;padding:13px}.customerCards{gap:9px;max-height:880px;display:grid;overflow:auto}.customerCards button{color:#202a42;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded7cc;gap:5px;padding:16px;display:grid}.customerCards button.active{border-color:#b68a48;box-shadow:inset 4px 0 #b68a48}.customerCards button>span{color:#9c7132;letter-spacing:.12em;text-transform:uppercase;font:700 7px Arial,sans-serif}.customerCards button>strong{font:20px Georgia,serif}.customerCards button>small{color:#6f685f}.customerCards button>em{color:#81786e;font:10px Arial,sans-serif}.customerProfile{background:#fff;border:1px solid #ded7cc;gap:24px;padding:25px;display:grid;box-shadow:0 12px 34px #50462f09}.customerProfile>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.customerProfile>header span{color:#9c7132;letter-spacing:.14em;font:700 8px Arial,sans-serif}.customerProfile>header h3{color:#202a42;margin:7px 0 4px;font:32px Georgia,serif}.customerProfile>header p{color:#6f685f;margin:0}.customerProfile>header a{color:#17513f;text-transform:uppercase;background:#e4f2ec;border:1px solid #1f664c;padding:11px 14px;font:700 9px Arial,sans-serif;text-decoration:none}.customerProfileFigures{border:1px solid #ded7cc;grid-template-columns:repeat(4,1fr);display:grid}.customerProfileFigures div{border-right:1px solid #ded7cc;gap:7px;padding:15px;display:grid}.customerProfileFigures div:last-child{border-right:0}.customerProfileFigures strong{color:#202a42;font:16px Georgia,serif}.customerBookingHistory{border:1px solid #e1dad0;display:grid}.customerBookingHistory article{border-bottom:1px solid #e1dad0;justify-content:space-between;gap:20px;padding:13px;display:flex}.customerBookingHistory article:last-child{border-bottom:0}.customerBookingHistory article>div{gap:4px;display:grid}.customerBookingHistory span,.customerBookingHistory small,.customerBookingHistory time{color:#746d64;font:9px Arial,sans-serif}.customerBookingHistory b{text-transform:capitalize}.customerProfile textarea{background:#fcfbf8;border:1px solid #d8d0c5;width:100%;padding:14px;font:13px/1.6 Arial,sans-serif}.customerGalleryLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.customerGalleryLinks label{border:1px solid #ded7cc;align-items:center;gap:10px;padding:12px;display:flex}.customerGalleryLinks input{accent-color:#b68a48;width:18px;height:18px}.customerGalleryLinks label>span{gap:3px;min-width:0;display:grid}.customerGalleryLinks small{color:#81786e}.customerGalleryLinks a{color:#8f652d;text-transform:uppercase;margin-left:auto;font:700 9px Arial,sans-serif}.customerProfileSave{width:100%}.customerRelatedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.customerRelatedGrid>section{background:#faf8f4;border:1px solid #e1dad0;min-width:0;padding:16px}.customerRelatedGrid>section>p{color:#81786e;font:12px Arial,sans-serif}.customerRelatedItem{color:#202a42;border-bottom:1px solid #e1dad0;gap:4px;padding:10px 0;text-decoration:none;display:grid}.customerRelatedItem:last-child{border-bottom:0}.customerRelatedItem small{color:#81786e;text-transform:capitalize;font:9px Arial,sans-serif}@media (width<=1050px){.customerCrm{grid-template-columns:1fr}.customerCards{grid-template-columns:repeat(2,minmax(0,1fr));max-height:420px}.customerProfileFigures{grid-template-columns:repeat(2,1fr)}.customerProfileFigures div:nth-child(2){border-right:0}.customerProfileFigures div:nth-child(-n+2){border-bottom:1px solid #ded7cc}}.receiptPage{color:#171717;text-transform:uppercase;background:#ece8e1;min-height:100vh;padding:28px;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}.receiptActions{justify-content:center;gap:10px;max-width:559px;margin:0 auto 20px;display:flex}.receiptActions button,.receiptActions a,.receiptMissing a{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#202a42;border:1px solid #202a42;padding:12px 18px;font:700 11px/1 Avenir Next,Avenir,Segoe UI,sans-serif;text-decoration:none}.receiptActions a{color:#202a42;background:#fff}.paymentReceipt{aspect-ratio:148/210;background:#fff;width:min(100%,559px);margin:auto;position:relative;overflow:hidden;box-shadow:0 20px 55px #202a4220}.receiptTemplateArtwork{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.receiptOnlyHeading{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.receiptContent{letter-spacing:.012em;flex-direction:column;font-size:6.2px;line-height:1.28;display:flex;position:absolute;inset:19.1% 4.7% 14.6% 31.5%}.receiptContent section{min-width:0}.receiptIdentity{justify-content:flex-end;gap:19px;padding-bottom:5px;display:flex}.receiptIdentity div{grid-template-columns:auto auto;align-items:baseline;gap:3px 8px;display:grid}.receiptIdentity span,.receiptClient>span,.receiptAdditional span,.receiptGrandTotal>span{letter-spacing:.1em;font-size:5.2px;font-weight:800}.receiptIdentity small{color:#d64c42;grid-column:2;font-size:4.5px;font-weight:800}.receiptClient>span{margin-bottom:2px;display:block}.receiptClient p{margin:1px 0;font-size:6.9px;line-height:1.25}.receiptClient p b{font-weight:800}.receiptEventStrip{grid-template-columns:1.05fr .9fr 1.55fr;gap:10px;display:grid}.receiptEventStrip.album{grid-template-columns:1fr}.receiptEventStrip div{text-align:center;grid-template-rows:auto 1fr;align-items:start;min-width:0;display:grid}.receiptEventStrip span{color:#171717;letter-spacing:.06em;background:#ffd8a6;padding:4px 3px;font-size:5.2px;font-weight:800;display:block}.receiptEventStrip strong{color:#054f88;overflow-wrap:anywhere;padding:5px 2px 2px;font-size:5.9px;line-height:1.32}.receiptTableHead,.receiptPackageRow,.receiptAdjustment{grid-template-columns:1fr 24%;gap:9px;display:grid}.receiptTableHead{letter-spacing:.06em;font-size:5.3px;font-weight:800}.receiptTableHead span{text-align:center;background:#ffd8a6;padding:4px 5px}.receiptPackageRow>:last-child,.receiptAdjustment>:last-child{text-align:right}.receiptPackageRow{padding:6px 5px 2px}.receiptPackageRow strong{color:#df2e18;font-size:7px}.receiptDescription ul{columns:1;margin:1px 5px 5px;padding-left:8px;font-size:5.35px;line-height:1.25}.receiptDescription li{margin:0 0 1px}.receiptAdjustment{border-top:1px solid #e5e0d7;padding:3px 5px;font-size:5.4px}.receiptPaymentHead,.receiptPaymentRow{grid-template-columns:1.2fr .76fr .82fr .9fr;align-items:center;gap:5px;display:grid}.receiptPaymentHead{letter-spacing:.06em;font-size:4.9px;font-weight:800}.receiptPaymentHead span{text-align:center;background:#ffd8a6;padding:4px}.receiptPaymentRow{border-bottom:1px solid #e5e0d7;padding:3.5px 4px;font-size:5.1px}.receiptPaymentRow>:last-child{text-align:right}.receiptGrandTotal{text-align:right;justify-content:flex-end;align-items:center;gap:9px;margin-top:5px;display:flex}.receiptGrandTotal>span{background:#ffd8a6;padding:4px 8px}.receiptGrandTotal div{background:#ffd8a6;gap:8px;padding:4px 8px;display:flex}.receiptGrandTotal strong{font-size:7.4px}.receiptAdditional{color:#f04435;gap:4px;margin-top:6px;font-size:5.2px;line-height:1.32;display:flex}.receiptAdditional span{color:#e52d20;flex:none}.receiptAdditional p{white-space:pre-wrap;margin:0}.receiptMissing{text-align:center;max-width:620px;margin:80px auto;padding:35px;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}.receiptMissing p{color:#6f675e;text-transform:none;margin:12px 0 25px}@media print{html,body{background:#fff!important;margin:0!important;padding:0!important}.receiptPage{background:#fff;min-height:0;padding:0}.receiptActions{display:none!important}.paymentReceipt{width:148mm;max-width:none;height:210mm;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.receiptContent{font-size:6.2px}}@page{size:A5 portrait;margin:0}.paymentReceipt:after{content:"";z-index:2;pointer-events:none;background:#fff;height:4.7%;position:absolute;bottom:1%;left:31.5%;right:4.7%}.receiptTermsPage{box-sizing:border-box;aspect-ratio:148/210;color:#202a42;text-transform:none;background:#fffdf9;flex-direction:column;width:min(100%,559px);margin:24px auto 0;padding:0 38px;display:flex;box-shadow:0 20px 55px #202a4220}.receiptTermsPage header{color:#fff;background:#202a42;border-bottom:3px solid #c49a51;margin:0 -38px 28px;padding:34px 38px 28px}.receiptTermsPage header span{color:#d2aa62;letter-spacing:.14em;margin-bottom:9px;font-size:12px;font-weight:700;display:block}.receiptTermsPage header strong{letter-spacing:.02em;font-size:27px;display:block}.receiptTermsPage header small{color:#ded7cc;margin-top:9px;font-size:10px;display:block}.receiptTermsPage ol{gap:17px;margin:0;padding-left:24px;font-size:13px;line-height:1.48;display:grid}.receiptTermsPage li{padding-left:8px}.receiptTermsPage li::marker{color:#a77c35;font-weight:700}.receiptTermsPage footer{color:#fff;letter-spacing:.07em;background:#202a42;justify-content:space-between;gap:15px;margin:auto -38px 0;padding:24px 38px;font-size:9px;display:flex}.receiptTermsPage footer span{color:#d2aa62}@media print{.receiptTermsPage{width:148mm;max-width:none;height:210mm;box-shadow:none;break-before:page;page-break-before:always;break-inside:avoid;page-break-inside:avoid;margin:0}}.receiptIdentity{justify-items:end;gap:2px;padding-bottom:11px;display:grid}.receiptPage{font-family:Helvetica Neue,Arial,sans-serif}.receiptContent{letter-spacing:0;font-family:Helvetica Neue,Arial,sans-serif;font-size:8px;line-height:1.22;inset:18.4% 4.7% 12.2% 31.5%}.receiptIdentity span,.receiptClient>span,.receiptAdditional span,.receiptGrandTotal>span,.receiptBalance>span{letter-spacing:.06em;font-size:7px}.receiptIdentity strong{font-size:9px}.receiptIdentity small{font-size:6px}.receiptClient p{font-size:8.5px;line-height:1.2}.receiptClient p strong{font-size:9.5px}.receiptEventStrip span{font-size:7px}.receiptEventStrip strong{font-size:7.5px;line-height:1.24}.receiptTableHead{font-size:7px}.receiptPackageRow strong{font-size:9px}.receiptPackageRow b{font-size:8px}.receiptDescription ul{font-size:7px;line-height:1.2}.receiptAdjustment{font-size:7px}.receiptPaymentHead{font-size:6.5px}.receiptPaymentRow{font-size:7px}.receiptPaymentRow strong,.receiptPaymentRow b{font-size:7.5px}.receiptPaymentHead>:nth-child(2),.receiptPaymentHead>:nth-child(3),.receiptPaymentRow>:nth-child(2),.receiptPaymentRow>:nth-child(3){text-align:center}.receiptGrandTotal strong,.receiptBalance strong{font-size:9px}.receiptAdditional{font-size:7px;line-height:1.22}.receiptBalance{text-align:right;justify-content:flex-end;align-items:center;gap:9px;margin-top:3px;display:flex}.receiptBalance>span{background:#ffd8a6;padding:4px 8px}.receiptBalance div{background:#ffd8a6;gap:8px;padding:4px 8px;display:flex}@media print{.receiptContent{font-size:8px}}.adminMonthCalendar,.jobStatusPanel,.earningsPanel{background:#fff;border:1px solid #ded7cc;margin-bottom:28px;padding:24px}.adminCalendarHead,.earningsHead{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.adminCalendarHead h3,.sectionIntro h3,.earningsHead h3{color:#202a42;margin:0;font-size:30px}.adminCalendarHead p,.sectionIntro p,.earningsHead p{color:#756d63;margin:6px 0 0;font-size:12px;line-height:1.5}.adminCalendarHead>div:last-child{grid-template-columns:42px minmax(170px,1fr) auto 42px;align-items:center;gap:6px;display:grid}.adminCalendarHead button{background:#faf8f4;border:1px solid #d5cec3;height:42px;font-size:20px}.adminCalendarHead button.adminTodayButton{color:#2f6954;background:#e7f4e9;padding:0 14px;font-size:10px;font-weight:700}.adminCalendarHead strong{text-align:center}.adminCalendarGrid{border-top:1px solid #ded7cc;border-left:1px solid #ded7cc;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.adminCalendarWeek{color:#746d64;text-align:center;text-transform:uppercase;border-bottom:1px solid #ded7cc;border-right:1px solid #ded7cc;padding:9px 4px;font-size:8px;font-weight:700}.adminCalendarGrid>button,.adminCalendarGrid>i{text-align:left;background:#fff;border:1px solid #ded7cc;border-top:0;border-left:0;min-height:76px;padding:8px}.adminCalendarGrid>button{cursor:pointer;flex-direction:column;justify-content:space-between;display:flex}.adminCalendarGrid button small{color:#777066;font-size:8px;line-height:1.35}.adminCalendarGrid button.occupied{background:#fff1dd}.adminCalendarGrid button.today{background:#e7f4e9;box-shadow:inset 0 0 0 2px #8dbc96}.adminCalendarGrid button.today b{color:#245f3e}.adminCalendarGrid button.selected{outline-offset:-2px;outline:2px solid #202a42}.adminUnavailableEditor{background:#faf8f4;border:1px solid #ded7cc;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;padding:14px;display:flex}.adminUnavailableEditor label{align-items:center;gap:7px;display:flex}.adminUnavailableEditor button{color:#fff;background:#202a42;border:1px solid #202a42;margin-left:auto;padding:11px 15px}.bookingReference{color:#7d5a24;letter-spacing:.08em;background:#f3eadc;padding:6px 9px;font-size:8px;font-weight:700}.jobStatusList{border-top:1px solid #ded7cc;margin-top:20px;display:grid}.jobStatusList article{border-bottom:1px solid #ded7cc;grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:20px;padding:18px 0;display:grid}.jobStatusList h4{color:#202a42;margin:5px 0;font-size:20px}.jobStatusList p,.jobStatusList span{color:#756d63;margin:0;font-size:10px}.jobStatusList label{gap:7px;display:grid}.jobStatusList select,.earningsHead input,.expenseForm input,.expenseForm select{background:#fff;border:1px solid #d5cec3;width:100%;height:50px;padding:10px 13px}.earningSummary{border:1px solid #d8d0c5;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0;display:grid}.earningSummary div{border-right:1px solid #d8d0c5;gap:7px;padding:18px;display:grid}.earningSummary div:last-child{border-right:0}.earningSummary span,.earningsHead label span,.expenseForm label span{letter-spacing:.1em;text-transform:uppercase;color:#756d63;font-size:8px;font-weight:700}.earningSummary strong{color:#202a42;font-size:21px}.earningColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.earningColumns>div{border:1px solid #ded7cc}.earningColumns h4,.expenseForm h4{color:#202a42;border-bottom:1px solid #ded7cc;margin:0;padding:14px 16px}.earningColumns article{border-bottom:1px solid #eee8df;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.earningColumns article:last-child{border-bottom:0}.earningColumns article div{gap:4px;display:grid}.earningColumns article span{color:#756d63;font-size:9px}.earningColumns article button{color:#a13a2f;background:0 0;border:0}.earningColumns>div>p{color:#756d63;padding:16px}.expenseForm{background:#faf8f4;border:1px solid #ded7cc;grid-template-columns:1fr 1fr .7fr .8fr 1.2fr auto;align-items:end;gap:12px;margin-top:22px;padding:18px;display:grid}.expenseForm h4{grid-column:1/-1;padding:0 0 12px}.expenseForm label{gap:7px;display:grid}.expenseForm button{white-space:nowrap;height:50px}@media (width<=900px){.adminCalendarHead,.earningsHead{flex-direction:column;align-items:stretch}.adminCalendarHead>div:last-child{width:100%}.jobStatusList article{grid-template-columns:1fr 250px}.earningColumns{grid-template-columns:1fr}.expenseForm{grid-template-columns:repeat(2,minmax(0,1fr))}.expenseForm button{width:100%}.adminSidebar nav{grid-template-columns:repeat(7,minmax(0,1fr))}}.earningSummary.earningSummaryFour{grid-template-columns:repeat(4,minmax(0,1fr))}.earningSummary.earningSummaryFour div:nth-child(3){border-right:1px solid #d8d0c5}.expenseLedgerRow>div:first-child{min-width:0}.expenseLedgerActions{text-align:right;place-items:flex-end end;gap:5px!important;display:flex!important}.expenseLedgerActions a,.expenseLedgerActions button{color:#365f8e;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font:700 8px/1.2 Verdana,sans-serif;text-decoration:underline}.expenseLedgerActions button:last-child{color:#a13a2f}.receiptBadge{letter-spacing:.04em;text-transform:uppercase;background:#e4f3ea;border-radius:999px;padding:4px 6px;display:inline-block;color:#246a49!important;font:700 7px/1 Verdana,sans-serif!important}.receiptBadge.noReceipt{background:#f1ede6;color:#746d64!important}.bookingProfit{background:#fff;border:1px solid #ded7cc;margin-top:22px}.bookingProfit>div:first-child{border-bottom:1px solid #ded7cc;padding:16px}.bookingProfit h4{color:#202a42;margin:0;font-size:18px}.bookingProfit p{color:#756d63;margin:5px 0 0;font-size:9px;line-height:1.5}.bookingProfitList article{border-bottom:1px solid #eee8df;grid-template-columns:minmax(200px,1fr) minmax(440px,1.4fr);align-items:center;gap:20px;padding:14px 16px;display:grid}.bookingProfitList article:last-child{border-bottom:0}.bookingProfitList article>div{gap:4px;min-width:0;display:grid}.bookingProfitList article span{color:#756d63;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.bookingProfitList dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.bookingProfitList dl>div{border-left:1px solid #ded7cc;gap:4px;padding:2px 12px;display:grid}.bookingProfitList dt{color:#756d63;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:700}.bookingProfitList dd{color:#202a42;text-align:left;margin:0;font-size:11px;font-weight:700}.emptyProfit{padding:16px}.expenseForm.expenseReceiptForm{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;scroll-margin-top:20px}.expenseFormHeading{border-bottom:1px solid #ded7cc;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:12px;display:flex}.expenseFormHeading h4{border:0;padding:0}.expenseFormHeading p{color:#756d63;margin:5px 0 0;font-size:9px;line-height:1.5}.expenseFormHeading .expenseCancel{color:#a13a2f;background:0 0;border:0;width:auto;height:auto;padding:7px 0;text-decoration:underline}.expenseBookingField,.expenseReceiptField,.expenseNotesField{grid-column:span 2}.expenseReceiptField input[type=file]{background:#fff;height:auto;min-height:50px;padding:11px}.expenseReceiptField small{color:#756d63;font-size:8px;line-height:1.4}.expenseDuplicateWarning{color:#754b16;background:#fff5e4;border:1px solid #d9a45b;grid-column:1/-1;margin:0;padding:11px 13px;font-size:9px;line-height:1.5}.expenseSave{grid-column:1/-1}@media (width<=1050px){.earningSummary.earningSummaryFour{grid-template-columns:repeat(2,minmax(0,1fr))}.earningSummary.earningSummaryFour div:nth-child(2){border-right:0}.earningSummary.earningSummaryFour div:nth-child(-n+2){border-bottom:1px solid #d8d0c5}.bookingProfitList article{grid-template-columns:1fr}.expenseForm.expenseReceiptForm{grid-template-columns:repeat(2,minmax(0,1fr))}}.bookingForm,.bookingForm .formField{box-sizing:border-box;min-width:0;max-width:100%}.bookingForm .formField input,.bookingForm .formField select,.bookingForm .formField textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.bookingForm input[type=date],.bookingAdminForm input[type=date],.paymentRow input[type=date]{appearance:none;box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.paymentRow{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end}.paymentRow input,.paymentRow select{box-sizing:border-box;height:48px;min-height:48px;font-size:15px}.paymentRow input[readonly]{color:#202a42;background:#f4f1eb;font-weight:650}@media (width<=700px){.bookingForm{width:100%;overflow:hidden}.paymentRow{gap:10px;padding:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.paymentRow label{width:100%;min-width:0;max-width:100%;overflow:hidden}.paymentRow input,.paymentRow select{width:100%;min-width:0;max-width:100%;height:46px;min-height:46px;padding:9px 10px;font-size:16px;display:block}.paymentTypeField,.paymentRow>.danger{grid-column:1/-1!important}.paymentRow>.danger{width:100%;height:46px;min-height:46px}}@media (width<=420px){.bookingForm{padding-left:14px;padding-right:14px}.paymentRow{gap:9px;padding:10px}}.adminPanel .customPackageSpecifications{gap:16px;min-width:0;grid-template-columns:1fr!important;display:grid!important}.adminPanel .customPackageSpecifications .customAlbumToggle{align-items:center;gap:10px;display:flex}.adminPanel .customAlbumToggle input{margin:0;width:20px!important;height:20px!important;min-height:20px!important}.adminPanel .customProductGrid{gap:16px;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.adminPanel .customProductRow{border:1px solid var(--admin-border);gap:12px;min-width:0;padding:16px;display:grid}.adminPanel .customProductGrid label{gap:8px;min-width:0;display:grid}.adminPanel .customProductGrid :is(input,select){box-sizing:border-box;width:100%;min-width:0}.adminPanel .customPackageSpecifications button{justify-self:start;width:auto;max-width:100%;min-height:44px}.adminPanel .customBookingPackage{border:1px solid var(--admin-border);grid-column:1/-1;gap:16px;min-width:0;padding:20px;display:grid}@media (width<=600px){.adminPanel .customProductGrid{grid-template-columns:1fr!important}.adminPanel .customBookingPackage{padding:14px}}.bookingGroups{gap:34px;display:grid}.bookingGroup{min-width:0}.bookingGroupHeading{justify-content:space-between;align-items:center;gap:16px;padding:4px 0 14px;display:flex}.bookingGroupHeading h4{color:#202a42;font:650 24px/1.1 var(--font-display);letter-spacing:-.015em;margin:0}.bookingGroupHeading span{color:#7b746b;letter-spacing:.12em;text-transform:uppercase;font:700 9px Arial,sans-serif}.bookingGroup.past{border-top:2px solid #d8d0c5;padding-top:10px}.bookingGroup.undated{background:#fffaf0;border:1px solid #d7b46f;padding:18px}.bookingGroupNotice{color:#795821;margin:-5px 0 14px;font-size:10px;line-height:1.5}.bookingWhatsApp{color:#167a55;text-underline-offset:3px;font-weight:650;-webkit-text-decoration:underline #167a5555;text-decoration:underline #167a5555}.bookingWhatsApp:hover{color:#075e54;text-decoration-color:currentColor}@media (width<=700px){.bookingGroups{gap:28px}.bookingGroupHeading{padding-bottom:12px}.bookingGroupHeading h4{font-size:22px}.bookingGroup.undated{padding:13px 10px}}.serviceDirectory{background:#d8d0c5;border:1px solid #d8d0c5;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:42px;display:grid}.serviceDirectory a{color:#202a42;background:#f8f5ef;gap:7px;min-height:92px;padding:20px;text-decoration:none;display:grid}.serviceDirectory a:hover{background:#fff}.serviceDirectory span{font:600 18px/1.2 var(--font-display)}.serviceDirectory small{color:#7c7368;font:700 7px/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase}.servicePage{color:#202a42;background:#f7f3ec;min-height:100vh}.serviceNav{background:#fff;border-bottom:1px solid #d8d0c5;align-items:center;gap:30px;min-height:88px;padding:12px clamp(22px,6vw,90px);display:flex}.serviceNav>a:first-child{margin-right:auto}.serviceNav img{object-fit:contain;width:150px;height:62px;display:block}.serviceNav>a:not(:first-child){color:#202a42;font:700 9px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.serviceHero{grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);min-height:620px;display:grid}.serviceHero>div{flex-direction:column;justify-content:center;padding:70px clamp(28px,7vw,110px);display:flex}.serviceHero>div>p:first-child{color:#9c7132;font:700 9px/1.2 var(--font-body);letter-spacing:.18em}.serviceHero h1{color:#202a42;max-width:760px;font:500 clamp(50px,6vw,86px)/.95 var(--font-display);margin:24px 0}.serviceHero>div>p:nth-of-type(2){color:#6f675d;max-width:650px;font:17px/1.75 var(--font-body)}.serviceHero>div>div{align-items:center;gap:24px;margin-top:30px;display:flex}.serviceHero>img{object-fit:cover;width:100%;height:100%;min-height:620px}.serviceTextLink{color:#202a42;font:700 9px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase}.serviceDetails{background:#fff;grid-template-columns:1fr 1fr;gap:70px;padding:90px clamp(28px,7vw,110px);display:grid}.serviceDetails h2{font:500 clamp(42px,5vw,68px)/1 var(--font-display);margin:25px 0 0}.serviceDetails ul{align-content:center;gap:0;margin:0;padding:0;list-style:none;display:grid}.serviceDetails li{color:#4f4a44;font:15px/1.5 var(--font-body);border-bottom:1px solid #ded7cc;padding:18px 0}.serviceExplore{padding:72px clamp(28px,7vw,110px)}.serviceExplore>div{background:#d8d0c5;border:1px solid #d8d0c5;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:22px;display:grid}.serviceExplore a{color:#202a42;min-height:74px;font:600 17px/1.3 var(--font-display);background:#fff;padding:22px;text-decoration:none}.serviceFooter{color:#fff;background:#202a42;justify-content:space-between;gap:24px;padding:30px clamp(28px,7vw,110px);display:flex}.serviceFooter a{color:#fff}@media (width<=900px){.serviceDirectory{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceHero{grid-template-columns:1fr;min-height:0}.serviceHero>div{padding-top:60px;padding-bottom:60px}.serviceHero>img{height:min(66vw,520px);min-height:0}.serviceDetails{grid-template-columns:1fr;gap:38px}.serviceExplore>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.serviceDirectory{grid-template-columns:1fr;margin-top:28px}.serviceDirectory a{min-height:70px;padding:16px}.serviceNav{gap:14px;min-height:70px;padding:8px 5vw;overflow-x:auto}.serviceNav img{width:105px;height:48px}.serviceNav>a:not(:first-child){white-space:nowrap;font-size:7px}.serviceHero>div{padding:48px 5vw}.serviceHero h1{font-size:44px}.serviceHero>div>p:nth-of-type(2){font-size:14px}.serviceHero>div>div{flex-direction:column;align-items:flex-start;gap:18px}.serviceHero>img{height:75vw}.serviceDetails,.serviceExplore{padding:54px 5vw}.serviceDetails h2{font-size:40px}.serviceExplore>div{grid-template-columns:1fr}.serviceFooter{flex-direction:column;align-items:flex-start;padding:26px 5vw;font-size:12px}}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:row;gap:12px}.galleryItem,.galleryItem.tall,.galleryItem:first-child,.galleryItem:nth-child(7),.galleryItem:nth-child(10){aspect-ratio:4/3;grid-area:auto;height:auto}.galleryItem img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%}.galleryItem[role=button]{cursor:zoom-in}.galleryItem[role=button]:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.portfolioLightbox{z-index:10000;cursor:zoom-out;background:#0a0a0ae0;place-items:center;padding:clamp(18px,4vw,54px);animation:.2s lightboxFade;display:grid;position:fixed;inset:0}.portfolioLightboxImage{cursor:default;place-items:center;max-width:100%;max-height:100%;display:grid}.portfolioLightboxImage img{object-fit:contain;width:auto;max-width:min(94vw,1600px);height:auto;max-height:90vh;animation:.24s lightboxImageIn;display:block;box-shadow:0 20px 70px #00000073}@keyframes lightboxFade{0%{opacity:0}to{opacity:1}}@keyframes lightboxImageIn{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}.adminDateForm{grid-template-columns:minmax(210px,1fr) minmax(360px,1.35fr) minmax(150px,.55fr);align-items:end;gap:20px}.adminSessionStatuses{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-width:0;display:grid}.adminGroupLabel{letter-spacing:.13em;text-transform:uppercase;color:#635c54;grid-column:1/-1;font:700 9px/1 Arial,sans-serif}.adminSessionStatuses label{gap:8px;min-width:0;display:grid}.adminForm input,.adminForm select,.adminPrimary{box-sizing:border-box;min-height:52px}.photoUpload{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:18px}.uploadSelection{background:#faf8f4;border:1px solid #ded7cc;grid-column:1/-1;padding:16px}.uploadSelection>p{color:#655e55;margin:0 0 12px;font:12px/1.5 Arial,sans-serif}.uploadPreviewGrid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.uploadPreview{cursor:pointer;background:#fff;border:1px solid #d8d0c5!important;gap:7px!important;padding:8px!important;display:grid!important}.uploadPreview.selected{box-shadow:0 0 0 2px #b68a4828;border-color:#b68a48!important}.uploadPreview img{aspect-ratio:4/3;object-fit:cover;width:100%}.uploadPreview span{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;font:700 9px Arial,sans-serif;display:flex}.uploadPreview input{accent-color:#b68a48;height:15px;width:15px!important;padding:0!important}.uploadPreview small{text-overflow:ellipsis;white-space:nowrap;color:#766e65;overflow:hidden}.adminPhotoCover.active{color:#76531f;background:#f3e8d5!important;border-color:#b68a48!important}.photoUpload .customCategory{grid-column:2}.photoUpload .photoAlt{grid-column:1}.adminPhotoGrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:stretch}.adminPhotoGrid article{grid-template-rows:auto 1fr;min-width:0;height:100%;display:grid}.adminPhotoGrid article>div{align-content:start}@media (width<=900px){.adminDateForm{grid-template-columns:1fr 1.25fr}.adminDateForm>.adminPrimary{grid-column:1/-1;width:100%}}@media (width<=700px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.galleryItem,.galleryItem.tall,.galleryItem:first-child,.galleryItem:nth-child(7),.galleryItem:nth-child(10){aspect-ratio:1}.portfolioLightbox{padding:14px}.portfolioLightboxImage img{max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}}@media (width>=480px) and (width<=700px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.photoPositionControls{grid-template-columns:1fr 1fr;gap:12px;display:grid}.photoPositionControls label{gap:6px;display:grid}.photoPositionControls input[type=range]{accent-color:#b68a48;border:0;padding:0}.adminPhotoActions{flex-wrap:wrap;gap:8px;display:flex}.adminPhotoActions button{flex:130px}.adminPhotoGrid article>img{object-fit:cover}.adminPhotoGrid input,.adminPhotoGrid select{background:#fbfaf7;border:1px solid #cbc2b6;width:100%;padding:9px}.adminPhotoGrid label>span{letter-spacing:.1em;text-transform:uppercase;color:#6d655c;margin-bottom:6px;font:700 8px Arial,sans-serif;display:block}.bookingAdminForm{gap:26px;scroll-margin-top:24px;display:grid}.bookingAdminForm.isEditing{border-color:#c7a76c;box-shadow:0 0 0 3px #c7a76c1c}.bookingFormHeading,.bookingSectionTitle{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.bookingFormHeading h3,.bookingSectionTitle h4{color:#202a42;margin:0;font:30px Georgia,serif}.bookingFormHeading p,.bookingSectionTitle p{color:#756d63;margin:6px 0 0;font:12px/1.5 Arial,sans-serif}.bookingFormHeading button,.bookingSectionTitle button{color:#202a42;cursor:pointer;background:#faf8f4;border:1px solid #cfc7bb;padding:10px 14px}.bookingCoreGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.bookingMoneyGrid{background:#faf8f4;border:1px solid #ded7cc;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:22px;display:grid}.bookingMoneyGrid label,.paymentRow label{gap:8px;display:grid}.bookingMoneyGrid label>span,.paymentRow label>span{letter-spacing:.1em;text-transform:uppercase;color:#6d655c;font:700 8px Arial,sans-serif}.bookingMoneyGrid input,.bookingMoneyGrid select,.paymentRow input,.paymentRow select{background:#fff;border:1px solid #d8d0c5;width:100%;min-height:48px;padding:11px}.bookingPayments{gap:12px;display:grid}.paymentRow{background:#fff;border:1px solid #ded7cc;grid-template-columns:1.2fr .8fr 1fr 1fr auto;align-items:end;gap:10px;padding:14px;display:grid}.paymentRow>.danger{min-height:48px}.bookingNoPayments{color:#827a70;text-align:center;border:1px dashed #d4ccc0;margin:0;padding:18px}.bookingTotals{border:1px solid #d8d0c5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bookingTotals>div{border-right:1px solid #d8d0c5;gap:9px;padding:18px;display:grid}.bookingTotals>div:last-child{border-right:0}.bookingTotals span{letter-spacing:.12em;text-transform:uppercase;color:#776f65;font:700 8px Arial,sans-serif}.bookingTotals strong{color:#202a42;font:23px Georgia,serif}.bookingTotals .overdue{background:#fff0ed}.bookingTotals .overdue strong{color:#a13a2f}.bookingTotals .overpaid{background:#f2edfb}.bookingTotals .overpaid strong{color:#6f48a2}.bookingSave{width:100%}.bookingCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bookingCard{background:#fff;border:1px solid #ded7cc;gap:14px;padding:22px;display:grid;box-shadow:0 12px 34px #50462f09}.bookingCardTop,.bookingCardActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.bookingCardTop>div{flex-wrap:wrap;gap:7px;display:flex}.bookingStatus,.financialStatus{letter-spacing:.1em;text-transform:uppercase;padding:6px 9px;font:700 7px Arial,sans-serif}.bookingStatus.confirmed{color:#1f664c;background:#dceee7}.bookingStatus.reserved{color:#8a5e17;background:#f6e8cc}.financialStatus{color:#4e5866;background:#edf0f4}.financialStatus.overdue{color:#9a3025;background:#fbe0dc}.financialStatus.overpaid{color:#694595;background:#ebe2f7}.bookingCard time{color:#7b746b;font:9px Arial,sans-serif}.bookingCard h3{color:#202a42;margin:0;font:25px Georgia,serif}.bookingCard>p{color:#746d64;margin:0;font:13px/1.5 Georgia,serif}.bookingCardFigures{border-top:1px solid #e1dad0;border-left:1px solid #e1dad0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bookingCardFigures div{border-bottom:1px solid #e1dad0;border-right:1px solid #e1dad0;gap:5px;padding:11px;display:grid}.bookingCardFigures span{letter-spacing:.1em;text-transform:uppercase;color:#81796f;font:700 7px Arial,sans-serif}.bookingCardFigures strong{color:#202a42;font:14px Georgia,serif}.bookingDue{letter-spacing:.08em;text-transform:uppercase;font:700 9px Arial,sans-serif!important}.bookingCardActions button{cursor:pointer;background:#faf8f4;border:1px solid #cfc7bb;flex:1;padding:11px}.bookingCardActions .danger{color:#9b3229}.danger{cursor:pointer;color:#9b3229!important;background:#fff7f6!important;border:1px solid #e0bbb6!important}@media (width<=1100px){.bookingMoneyGrid,.paymentRow{grid-template-columns:repeat(2,minmax(0,1fr))}.paymentRow>.danger{grid-column:1/-1}.bookingCards{grid-template-columns:1fr}}@media (width<=700px){.bookingCoreGrid,.bookingMoneyGrid,.bookingTotals{grid-template-columns:1fr}.bookingLocation{grid-column:auto}.bookingMoneyGrid{padding:16px}.paymentRow{grid-template-columns:1fr}.paymentRow>.danger{grid-column:auto}.bookingTotals>div{border-bottom:1px solid #d8d0c5;border-right:0}.bookingTotals>div:last-child{border-bottom:0}.bookingFormHeading,.bookingSectionTitle{flex-direction:column;align-items:stretch}.bookingCardTop{flex-direction:column;align-items:flex-start}.bookingCardFigures{grid-template-columns:1fr}}:root{--font-body:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;--font-display:"Iowan Old Style",Baskerville,"Times New Roman",Georgia,serif}body,.adminShell,input,select,textarea,button{font-family:var(--font-body)}.brand,.hero h1,.story h2,.packages h2,.contact h2,.intro,.kicker,.storyCopy>p,.packageCard h3,.price strong,.quote p,.contactCopy>p:first-child,.adminSidebar h1,.adminPanelTop h2,.adminListHead h3,.bookingFormHeading h3,.bookingSectionTitle h4,.bookingTotals strong,.bookingCard h3,.bookingCardFigures strong{font-family:var(--font-display)}.customEventInput{margin-top:8px}.bookingStatus.cancelled{color:#823d39;background:#eee2e1}.bookingRefunds{background:#fff8f7;border:1px solid #e4cbc7;padding:20px}.refundRow{background:#fff;border:1px solid #e3d4d1;grid-template-columns:.75fr .9fr .9fr 1fr 1.4fr auto;align-items:end;gap:10px;padding:14px;display:grid}.refundRow label{gap:8px;display:grid}.refundRow label>span{font:700 8px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#6d655c}.refundRow input,.refundRow select{background:#fff;border:1px solid #d8d0c5;width:100%;min-height:48px;padding:11px}.refundRow>.danger{min-height:48px}@media (width<=1100px){.refundRow{grid-template-columns:repeat(2,minmax(0,1fr))}.refundReason,.refundRow>.danger{grid-column:1/-1}}@media (width<=700px){.refundRow{grid-template-columns:1fr}.refundReason,.refundRow>.danger{grid-column:auto}}:root{--admin-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.adminSidebar h1,.adminPanelTop h2,.adminListHead h3,.bookingFormHeading h3,.bookingSectionTitle h4,.bookingTotals strong,.bookingCard h3,.bookingCardFigures strong{letter-spacing:-.015em;font-style:normal;font-weight:650}.bookingCoreGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.bookingLocation{grid-column:auto}.bookingAdminForm label{min-width:0}.bookingAdminForm input:not([type=range]):not([type=checkbox]),.bookingAdminForm select{color:#252b37;box-sizing:border-box;background:#fff;border:1px solid #d5cec3;border-radius:2px;width:100%;height:52px;min-height:52px;padding:11px 14px}.bookingMoneyGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.bookingMoneyGrid label{min-width:0}.paymentRow{grid-template-columns:repeat(5,minmax(0,1fr)) 110px}.paymentRow>.danger{width:110px;height:52px;min-height:52px}@media (width<=1100px){.bookingCoreGrid,.bookingMoneyGrid,.paymentRow{grid-template-columns:repeat(2,minmax(0,1fr))}.paymentRow>.danger{grid-column:1/-1;width:100%}}@media (width<=700px){.bookingCoreGrid,.bookingMoneyGrid,.paymentRow{grid-template-columns:1fr}.paymentRow>.danger{grid-column:auto}}.cancelBookingForm{background:#fff9f8;border:1px solid #e0c9c5;margin-top:26px;padding:24px}.cancelBookingGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cancelBookingGrid label{gap:8px;min-width:0;display:grid}.cancelBookingGrid label>span{letter-spacing:.1em;text-transform:uppercase;color:#6d655c;font-size:8px;font-weight:700}.cancelBookingGrid input,.cancelBookingGrid select{background:#fff;border:1px solid #d5cec3;width:100%;height:52px;padding:11px 14px}.cancelReason{grid-column:1/-1}.cancelBookingButton{width:100%;margin-top:18px}.bookingHeadingActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.bookingHeadingActions button{min-height:48px}@media (width<=900px){.cancelBookingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bookingCoreGrid>*,.bookingMoneyGrid>*,.paymentRow>*,.refundRow>*,.cancelBookingGrid>*{min-width:0}.bookingAdminForm input[type=datetime-local]{min-width:0;max-width:100%;display:block}@media (width>=1101px){.bookingCards{align-items:stretch}.bookingCard{box-sizing:border-box;grid-template-rows:auto auto auto 1fr auto;height:100%}}@media (width<=700px){.adminPanel{padding-left:14px;padding-right:14px}.adminForm{gap:20px;padding:18px 14px}.bookingAdminForm{overflow:hidden}.bookingCoreGrid,.bookingMoneyGrid,.paymentRow,.refundRow,.cancelBookingGrid{grid-template-columns:minmax(0,1fr)!important}.bookingCoreGrid{gap:14px}.bookingMoneyGrid{gap:14px;padding:16px 12px}.bookingAdminForm label,.cancelBookingForm label{width:100%;max-width:100%;overflow:hidden}.bookingAdminForm input:not([type=range]):not([type=checkbox]),.bookingAdminForm select,.cancelBookingForm input,.cancelBookingForm select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:50px;min-height:50px;font-size:16px;display:block}.bookingAdminForm input[type=datetime-local]{appearance:none;line-height:1.2}.bookingFormHeading h3,.bookingSectionTitle h4{font-size:28px}.bookingHeadingActions,.bookingHeadingActions button,.bookingSectionTitle button{width:100%}.bookingCards{gap:14px}.bookingCard{gap:12px;padding:17px 14px}.bookingCard h3{overflow-wrap:anywhere;font-size:22px;line-height:1.18}.bookingCard>p{overflow-wrap:anywhere;font-size:12px}.bookingCardTop{gap:8px}.bookingCard time{font-size:10px}.bookingCardFigures{grid-template-columns:repeat(2,minmax(0,1fr))}.bookingCardFigures div{min-width:0;padding:10px 9px}.bookingCardFigures strong{overflow-wrap:anywhere;font-size:13px;line-height:1.3}.bookingCardActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bookingCardActions button{width:100%;min-width:0}.bookingTotals{grid-template-columns:repeat(2,minmax(0,1fr))}.bookingTotals>div{border-right:1px solid #d8d0c5;min-width:0}.bookingTotals>div:nth-child(2n){border-right:0}.bookingTotals strong{overflow-wrap:anywhere;font-size:18px}}@media (width<=390px){.bookingCardFigures,.bookingTotals,.bookingCardActions{grid-template-columns:1fr}.bookingTotals>div{border-right:0}}.bookingCards{border-top:1px solid #d8d0c5;grid-template-columns:1fr;gap:0;display:grid}.bookingCard{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d8d0c5;grid-template-columns:minmax(0,1fr);grid-template-areas:"top""title""contact""figures""due""postponed""coverage""actions";gap:10px;padding:22px 0;height:auto!important}.bookingCardTop{grid-area:top}.bookingCard h3{grid-area:title}.bookingCard>p:not(.bookingDue):not(.bookingPostponed){grid-area:contact}.bookingCardFigures{border:1px solid #e1dad0;grid-area:figures;grid-template-columns:repeat(4,minmax(0,1fr))}.bookingCardFigures div{border-bottom:0}.bookingSessionSummary{grid-area:coverage;margin:2px 0 0}.bookingCard>.bookingDue{grid-area:due;margin:2px 0 0;line-height:1.4}.bookingCard>.bookingPostponed{grid-area:postponed;margin:2px 0 0}.bookingCardActions{grid-area:actions;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch;gap:8px;margin-top:2px;display:grid}.bookingCardActions button{width:100%;min-height:44px;padding:10px 12px}@media (width<=900px){.bookingCard{padding:20px 0}.bookingCardActions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.bookingCards{gap:0}.bookingCard{background:0 0;border-radius:0;padding:18px 0}.bookingCardFigures{grid-template-columns:repeat(2,minmax(0,1fr))}.bookingCardFigures div{border-bottom:1px solid #e1dad0}.bookingCardFigures div:nth-last-child(-n+2){border-bottom:0}}@media (width<=390px){.bookingCardFigures{grid-template-columns:1fr}.bookingCardFigures div,.bookingCardFigures div:nth-last-child(-n+2){border-bottom:1px solid #e1dad0}.bookingCardFigures div:last-child{border-bottom:0}}.bookingOverview{color:#fff;background:#202a42;border:1px solid #ded7cc;gap:18px;margin-bottom:28px;padding:24px;display:grid;box-shadow:0 14px 36px #202a4217}.bookingOverviewHead{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.bookingOverviewHead h3{letter-spacing:-.02em;margin:0;font-size:30px}.bookingOverviewHead p{color:#cfd5e2;margin:5px 0 0;font-size:12px}.bookingOverviewHead>strong{color:#e1bd7a;text-align:right;font-size:13px;font-weight:650}.bookingOverviewStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bookingOverviewStats button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff2c;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:flex}.bookingOverviewStats button:hover,.bookingOverviewStats button.active{background:#ffffff17;border-color:#d6ab63}.bookingOverviewStats button.warning strong{color:#ffb7ad}.bookingOverviewStats span{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.bookingOverviewStats strong{font-size:27px}.bookingListTools{background:#fff;border:1px solid #ded7cc;gap:14px;margin:8px 0 22px;padding:18px;display:grid}.bookingListTools label{gap:8px;display:grid}.bookingListTools label>span{letter-spacing:.12em;text-transform:uppercase;color:#6d655c;font-size:8px;font-weight:700}.bookingListTools input{box-sizing:border-box;background:#fcfbf8;border:1px solid #d5cec3;width:100%;height:48px;padding:11px 14px;font-size:15px}.bookingFilters{flex-wrap:wrap;gap:7px;display:flex}.bookingFilters button{color:#5e5a54;letter-spacing:.07em;text-transform:capitalize;cursor:pointer;background:#faf8f4;border:1px solid #d5cec3;padding:9px 12px;font-size:9px;font-weight:700}.bookingFilters button.active{color:#fff;background:#202a42;border-color:#202a42}@media (width<=700px){.bookingOverview{padding:18px 14px}.bookingOverviewHead{flex-direction:column;align-items:flex-start}.bookingOverviewHead>strong{text-align:left}.bookingOverviewStats{grid-template-columns:repeat(2,minmax(0,1fr))}.bookingOverviewStats button{min-height:64px;padding:12px}.bookingListTools{padding:14px}.bookingFilters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bookingFilters button{width:100%}}html,body,.adminShell{width:100%;max-width:100%;overflow-x:hidden}.adminHeader,.adminWorkspace,.adminSidebar,.adminPanel{box-sizing:border-box;width:100%;max-width:100%}.adminWorkspace{overflow-x:hidden}.adminPanel>*{box-sizing:border-box;max-width:100%}.adminSidebar nav button.active{margin:0!important}@media (width<=900px){.adminSidebar{overflow:hidden}.adminSidebar nav{box-sizing:border-box;border:1px solid #d8d0c5;border-right:0;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:100%}.adminSidebar nav button{box-sizing:border-box;border-bottom:0;border-right:1px solid #d8d0c5;margin:0!important}.adminSidebar nav button.active{box-shadow:none;background:#fff;outline:0}.bookingCoreGrid label{width:100%;min-width:0;max-width:100%;overflow:hidden}.bookingAdminForm input[type=datetime-local]{appearance:none;box-sizing:border-box;display:block;overflow:hidden;width:100%!important;min-width:0!important;max-width:100%!important;height:52px!important;min-height:52px!important}}.adminShell{text-transform:uppercase}.adminShell .bookingWhatsApp{text-transform:none}.adminPanelTop h2{letter-spacing:-.045em;font-size:clamp(44px,5vw,76px);line-height:.9}.adminCalendarHead h3,.sectionIntro h3,.earningsHead h3,.bookingFormHeading h3,.bookingSectionTitle h4,.bookingGroupHeading h4{letter-spacing:-.025em;font-size:clamp(25px,3vw,38px);line-height:1}.adminShell label>span,.adminGroupLabel,.bookingTotals span,.bookingCardFigures span,.bookingGroupHeading span{letter-spacing:.14em;font-size:9px}.adminCalendarGrid button.unavailable{color:#962f2f;background:#fff0f0}.adminCalendarGrid button.unavailable small{color:#b33a3a;font-weight:750}.adminCalendarGrid button.unavailable.selected{outline-color:#9f2f2f}.adminCalendarGrid button.today,.adminCalendarGrid button.today.unavailable,.adminCalendarGrid button.today.occupied{background:#e7f4e9;box-shadow:inset 0 0 0 2px #8dbc96}.adminFormGrid>*,.bookingCoreGrid>*,.bookingMoneyGrid>*,.paymentRow>*,.refundRow>*,.cancelBookingGrid>*,.jobStatusControls>*{box-sizing:border-box;min-width:0;max-width:100%}.adminForm input,.adminForm select,.adminForm textarea,.jobStatusControls input,.jobStatusControls select,.adminShell input:not([type=checkbox]):not([type=radio]):not([type=range]),.adminShell select,.adminShell textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.adminShell form,.adminShell fieldset,.adminShell label{box-sizing:border-box;min-width:0;max-width:100%}.jobStatusList article{grid-template-columns:minmax(0,1fr) minmax(360px,470px);align-items:start;gap:24px}.jobStatusControls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.jobStatusControls label{gap:7px;min-width:0;display:grid}.jobStatusControls label>span{letter-spacing:.14em;color:#6d655c;font-size:9px;font-weight:700}.jobStatusControls input,.jobStatusControls select,.jobStatusControls .adminPrimary{height:52px;min-height:52px}.jobStatusControls input[type=date]{appearance:none;color:#252b37;opacity:1;box-sizing:border-box;background:#fff;border:1px solid #d5cec3;border-radius:2px;width:100%;min-width:0;max-width:100%;margin:0;padding:11px 14px;font-size:16px;line-height:1.2;display:block;height:52px!important;min-height:52px!important}.jobStatusControls input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:20px}.jobStatusControls input[type=date]::-webkit-calendar-picker-indicator{opacity:1;display:block}.adminShell input[type=date],.adminShell input[type=month],.adminShell input[type=datetime-local]{appearance:none;color:#252b37;opacity:1;box-sizing:border-box;background:#fff;border:1px solid #d5cec3;border-radius:2px;margin:0;padding:11px 14px;font-size:16px;line-height:1.2;display:block;width:100%!important;min-width:0!important;max-width:100%!important;height:52px!important;min-height:52px!important}.adminShell input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:20px}.adminShell input[type=month]::-webkit-date-and-time-value{text-align:left;min-height:20px}.adminShell input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:20px}.earningsHead label,.expenseForm label{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.jobStatusControls .adminPrimary{grid-column:1/-1;width:100%}.jobHistory{border:1px solid #ded7cc;gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.jobHistory li{border-bottom:1px solid #e7e0d7;justify-content:space-between;align-items:center;gap:14px;padding:9px 11px;font-size:9px;display:flex}.jobHistory li:last-child{border-bottom:0}.jobHistory time{white-space:nowrap}.bookingCoreGrid{grid-template-areas:"status type""reference reference""title name""event whatsapp";align-items:start;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.bookingTypeField{grid-area:type}.bookingStatusField{grid-area:status}.bookingReferenceFields{background:#faf8f4;border:1px solid #ded7cc;grid-area:reference;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.bookingTitleField{grid-area:title}.bookingNameField{grid-area:name}.bookingWhatsappField{grid-area:whatsapp}.bookingEventField{grid-area:event}.bookingStartField{grid-area:start}.bookingEndField{grid-area:end}.bookingLocationField{grid-area:location}.bookingStateField{grid-area:state}.coverageSchedule{background:#faf8f4;border:1px solid #ded7cc;gap:16px;padding:22px;display:grid}.coverageSession{background:#fff;border:1px solid #ded7cc;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;padding:16px;display:grid}.coverageSession>strong{color:#9c7132;grid-column:1/-1;align-self:start;font-size:12px}.coverageSession label{gap:7px;min-width:0;display:grid}.coverageSession label>span,.coverageTotal span{letter-spacing:.12em;font-size:9px;font-weight:700}.coverageSession .danger{grid-column:2;min-height:52px}.coverageTotal{color:#fff;background:#202a42;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.coverageTotal strong{font-size:20px}.bookingSessionSummary{gap:6px;margin:10px 0 14px;display:grid}.bookingSessionSummary p{background:#faf8f4;border:1px solid #e4ddd3;grid-template-columns:90px minmax(190px,.8fr) minmax(0,1fr);gap:10px;margin:0;padding:8px 10px;display:grid}.bookingSessionSummary strong{color:#9c7132;font-size:9px}.bookingSessionSummary span,.bookingSessionSummary em{font-size:10px;font-style:normal}.bookingReferenceFields option:disabled{color:#aaa;background:#f1eee8}@media (width<=700px){.bookingCoreGrid{grid-template-areas:none;gap:14px;grid-template-columns:minmax(0,1fr)!important}.bookingCoreGrid>*{grid-area:auto!important}.bookingReferenceFields{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 12px}.coverageSchedule{padding:16px}.coverageSession{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 12px}.coverageSession>strong,.coverageSession .danger{grid-column:auto}.bookingSessionSummary p{grid-template-columns:1fr;gap:4px}}.receiptEventSchedule{gap:0;display:grid}.receiptEventSchedule .receiptEventStrip{margin:0}.receiptEventSchedule .receiptEventRow{background:#fff}.receiptEventSchedule .receiptEventRow strong{padding:5px 4px}@media (width<=900px){.jobStatusList article{grid-template-columns:1fr}.jobStatusControls{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--calendar-font:"Iowan Old Style",Baskerville,"Times New Roman",Georgia,serif}body,body *,input,select,textarea,button{font-family:var(--calendar-font)!important}.receiptSheet,.receiptSheet *{font-family:Avenir Next,Avenir,Segoe UI,sans-serif!important}input:not([type=file]),select,textarea,input::placeholder,textarea::placeholder{text-transform:uppercase}.photoUpload{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.photoUpload>label>select{color:#202a42;box-sizing:border-box;background:#fff;border:1px solid #d8d0c5;width:100%;height:52px;min-height:52px;padding:0 14px}.photoUpload .bookingFormHeading,.photoUpload .uploadSelection,.photoUpload .galleryShareBar,.photoUpload>button{grid-column:1/-1}.galleryShareBar{background:#fff8e9;border:1px solid #c7a76c;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.galleryShareBar a,.galleryShareBar button{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#202a42;border:1px solid #202a42;padding:10px 13px;font-size:10px}.customerFolderGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:34px;display:grid}.customerFolderGrid article{background:#fff;border:1px solid #ded7cc;gap:14px;min-width:0;padding:18px;display:grid}.customerFolderGrid article span{color:#9c7132;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:700}.customerFolderGrid h4{color:#202a42;margin:5px 0 0;font-size:24px}.customerFolderGrid p{color:#756d63;margin:5px 0 0;font-size:11px}.customerFolderThumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.customerFolderThumbs img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.customerFolderGrid article>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.customerFolderGrid a,.customerFolderGrid button{color:#202a42;text-align:center;text-transform:uppercase;background:#faf8f4;border:1px solid #d0c8bc;padding:11px}.customerSelectionFolderView{gap:18px;margin-bottom:34px;display:grid}.customerSelectionFolderToolbar{margin-bottom:0}.customerGalleryAdminOpen{color:#fff;text-transform:uppercase;cursor:pointer;background:#202a42;border:1px solid #202a42;margin-left:auto;padding:11px 14px;font-size:9px;font-weight:700}.photoFolderFilenameWorkspace{background:#faf8f4}.customerSelectionPhotoGrid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.customerSelectionPhotoGrid figure{background:#fff;border:1px solid #ded7cc;min-width:0;margin:0}.customerSelectionPhotoGrid img{aspect-ratio:1;object-fit:cover;background:#eee;width:100%;display:block}.customerSelectionPhotoGrid figcaption{color:#5f5952;text-overflow:ellipsis;white-space:nowrap;padding:9px;font-size:9px;overflow:hidden}.adminCustomerGalleryExperience{background:#f1eee7;border:1px solid #d8d0c5;gap:18px;padding:18px;display:grid}.adminCustomerGalleryExperience .pictureSelectionGuide,.adminCustomerGalleryExperience .pictureSelectionTools,.adminCustomerGalleryExperience .pictureSelectionGrid{width:100%;max-width:none}.adminCustomerGalleryGrid .adminReadOnlySelection{pointer-events:none}.adminCustomerGalleryGrid article:not(.selected) .adminReadOnlySelection{background:#202a42c9}.customerGalleryPage{color:#202a42;background:#f8f5ef;min-height:100vh;padding:42px clamp(18px,6vw,86px) 80px}.customerGalleryPage>header{text-align:center;max-width:760px;margin:0 auto 34px}.customerGalleryPage>header img{object-fit:contain;width:170px;height:74px}.customerGalleryPage>header p{color:#9c7132;letter-spacing:.2em;margin:18px 0 10px;font-size:9px;font-weight:700}.customerGalleryPage h1{margin:0;font-size:clamp(42px,7vw,78px);line-height:.92}.customerGalleryPage>header span{color:#6f675d;margin-top:18px;font-size:14px;display:block}.customerGalleryGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1200px;margin:0 auto;display:grid}.customerGalleryGrid figure{background:#fff;min-width:0;margin:0}.customerGalleryGrid img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.customerGalleryGrid figcaption{color:#756d63;text-overflow:ellipsis;white-space:nowrap;padding:9px 10px;font-size:10px;overflow:hidden}.customerGalleryReview{background:#fff;border:1px solid #ded7cc;grid-template-columns:1fr 1fr;gap:16px;max-width:820px;margin:42px auto 0;padding:26px;display:grid}.customerGalleryReview h2,.customerGalleryReview .wide{grid-column:1/-1}.customerGalleryReview h2{margin:0 0 5px;font-size:32px}.customerGalleryReview label{gap:8px;display:grid}.customerGalleryReview label>span{letter-spacing:.12em;font-size:9px;font-weight:700}.customerGalleryReview input,.customerGalleryReview select,.customerGalleryReview textarea{background:#fff;border:1px solid #d5cec3;width:100%;min-width:0;padding:13px}.customerGalleryReview p{color:#756d63;margin:0}.customerGalleryReview button{color:#fff;letter-spacing:.1em;background:#202a42;border:0;padding:14px;font-weight:700}.customerGalleryStatus{text-align:center;max-width:820px;margin:24px auto}@media (width<=900px){.adminSidebar nav{grid-template-columns:repeat(7,minmax(0,1fr))}.adminSidebar nav button{min-width:0;padding-left:5px;padding-right:5px;font-size:7px}.customerGalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.photoUpload,.customerFolderGrid,.customerGalleryReview{grid-template-columns:minmax(0,1fr)}.photoUpload .bookingFormHeading,.photoUpload .uploadSelection,.photoUpload .galleryShareBar,.photoUpload>button,.customerGalleryReview h2,.customerGalleryReview .wide{grid-column:auto}.galleryShareBar{flex-direction:column;align-items:stretch}.customerFolderGrid article>div:last-child{grid-template-columns:1fr}.customerGalleryAdminOpen{text-align:center;margin-left:0}.customerSelectionPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.customerFolderAdminActions,.customerFolderInlineUpload{grid-template-columns:minmax(0,1fr);align-items:stretch}.customerFolderAdminActions button,.customerFolderInlineUpload button{width:100%}.adminCustomerGalleryExperience{padding:10px}.customerGalleryPage{padding-left:14px;padding-right:14px}.customerGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customerGalleryReview{padding:18px 14px}}.adminShell,.adminShell *{font-family:Verdana,Geneva,sans-serif!important}.adminShell .receiptSheet,.adminShell .receiptSheet *{font-family:Avenir Next,Avenir,Segoe UI,sans-serif!important}.adminShell,.adminShell *{text-transform:none!important}.receiptPage,.receiptPage *{font-family:Verdana,Geneva,sans-serif!important}.receiptContent{inset:18.4% 4.7% 9.5% 31.5%;font-family:Verdana,Geneva,sans-serif!important}.receiptIdentity{padding-bottom:13px}.receiptClient{padding:6px 0 10px}.receiptClient p{margin:2px 0;line-height:1.24}.receiptEventStrip strong{padding-top:7px;line-height:1.3}.receiptDescription{margin-top:10px}.receiptPackageRow{padding-top:8px;padding-bottom:4px}.receiptDescription ul{margin-top:3px;margin-bottom:8px;line-height:1.32}.receiptAdjustment{padding-top:4px;padding-bottom:4px}.receiptPaymentHistory{margin-top:9px}.portfolioStory figcaption{background:linear-gradient(#0000,#111b);justify-content:space-between;align-items:flex-end;gap:12px;padding:42px 14px 13px;display:flex;left:14px;right:14px}.portfolioStory figcaption strong{letter-spacing:.1em;font-size:10px}.portfolioStory figcaption span{white-space:nowrap;font-size:8px}.portfolioStoryBack{color:#8a6733;cursor:pointer;background:0 0;border:0;margin:0 0 14px;padding:0;font:700 10px Georgia,serif}.portfolioFolderGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.portfolioFolderGrid article{background:#fff;border:1px solid #ded7cc;gap:12px;padding:16px;display:grid}.portfolioFolderGrid article>div:first-child{gap:5px;display:grid}.portfolioFolderGrid article span{color:#9c7132;letter-spacing:.08em;font-size:9px;font-weight:700}.portfolioFolderGrid article h4,.portfolioFolderGrid article p{margin:0}.portfolioFolderGrid article h4{color:#202a42;font-size:22px}.portfolioFolderGrid article p{color:#756d63;font-size:11px}.portfolioFolderGrid article strong{color:#6c604f;font-size:12px;font-weight:500}.portfolioFolderGrid .customerFolderThumbs{min-height:82px}.portfolioGuide{color:#756d63;max-width:620px;margin:-9px 0 20px;font-size:12px;line-height:1.6}.portfolioEmpty{color:#756d63;text-align:center;background:#faf8f4;border:1px solid #ded7cc;grid-column:1/-1;padding:36px 24px;font:15px/1.6 Georgia,serif}.portfolioAdminPhotoGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.portfolioAdminPhotoGrid>button{color:#202a42;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded7cc;min-width:0;padding:0;overflow:hidden}.portfolioAdminPhotoGrid>button:hover,.portfolioAdminPhotoGrid>button:focus-visible{border-color:#b68a48;outline:0;box-shadow:0 8px 22px #50462f18}.portfolioAdminPhotoGrid img{aspect-ratio:1;object-fit:cover;background:#eee;width:100%;display:block}.portfolioAdminPhotoGrid span{gap:5px;padding:11px;display:grid}.portfolioAdminPhotoGrid strong{text-overflow:ellipsis;white-space:nowrap;font:600 12px Arial,sans-serif;overflow:hidden}.portfolioAdminPhotoGrid small{color:#766e65;font:10px/1.4 Arial,sans-serif}.portfolioPhotoBack{color:#202a42;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #cfc7bb;margin:0 0 14px;padding:10px 14px;font:700 10px Arial,sans-serif}.singlePhotoEditor{grid-template-columns:minmax(260px,520px)}.portfolioFolderOpen{color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#202a42;border:1px solid #202a42;min-height:40px;padding:10px 14px;font:700 9px Arial,sans-serif}.portfolioFolderOpen:hover{background:#b68a48;border-color:#b68a48}.portfolioFolderToolbar{background:#fff;border:1px solid #ded7cc;align-items:center;gap:22px;margin:0 0 20px;padding:18px;display:flex}.portfolioFolderToolbar>button{color:#202a42;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#faf8f4;border:1px solid #cfc7bb;min-height:40px;padding:10px 14px;font:700 9px Arial,sans-serif}.portfolioFolderToolbar>button:hover{border-color:#b68a48}.portfolioFolderToolbar div{gap:4px;display:grid}.portfolioFolderToolbar span{color:#9c7132;letter-spacing:.08em;font-size:9px;font-weight:700}.portfolioFolderToolbar h3,.portfolioFolderToolbar p{margin:0}.portfolioFolderToolbar h3{color:#202a42;font:26px Georgia,serif}.portfolioFolderToolbar p{color:#756d63;font-size:11px}@media (width<=900px){.portfolioFolderGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bookingCoreGrid label>span,.bookingReferenceFields label>span{text-transform:capitalize!important}.receiptTemplateArtwork{z-index:0}.receiptThankYouMask{z-index:1;background:#fff;height:23.5%;position:absolute;bottom:0;left:31.5%;right:0}.receiptContent{z-index:2;bottom:7.5%}.receiptThankYou{z-index:3;color:#202a42;text-align:center;letter-spacing:.04em;position:absolute;bottom:2.2%;left:0;right:0;text-transform:none!important;font:600 7.5px/1.2 Verdana,Geneva,sans-serif!important}.adminSidebar nav button{font-size:13px!important}@media (width<=900px){.adminSidebar nav button{font-size:8px!important}}.adminSidebar nav{border:1px solid #d8d0c5}.adminSidebar nav button{border-bottom:1px solid #d8d0c5;min-height:52px;padding:16px 12px;font-size:15px!important;line-height:1.25!important}.adminSidebar nav button:last-child{border-bottom:0}@media (width<=900px){.adminSidebar nav{border:1px solid #d8d0c5!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important;overflow:visible!important}.adminSidebar nav button{text-align:center;justify-content:center;min-height:62px;border:1px solid #d8d0c5!important;border-top:0!important;border-left:0!important;min-width:0!important;padding:12px 8px!important;font-size:11px!important;line-height:1.25!important}.adminSidebar nav button:nth-child(4n){border-right:0!important}.adminSidebar nav button:nth-last-child(-n+4){border-bottom:0!important}}.srOnly{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.adminSkipLink{z-index:20000;color:#fff;background:#202a42;padding:12px 16px;font:700 14px Arial,sans-serif;text-decoration:none;transition:transform .15s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.adminSkipLink:focus{transform:translateY(0)}.adminShell :where(button,a[href],input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px!important;outline:3px solid #b8791f!important;box-shadow:0 0 0 2px #fff!important}.adminPanel:focus{outline:none}.adminPanel :where(input,select,textarea){font-size:max(16px,1rem)}.adminShell :where(button,a[href],summary){touch-action:manipulation}@media (prefers-reduced-motion:reduce){.adminShell *,.adminShell :before,.adminShell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){.adminShell :where(button,a[href],summary,input,select){min-height:44px}.adminSkipLink{top:calc(8px + env(safe-area-inset-top));left:var(--admin-mobile-gutter,16px)}}.bookingViewSelect{margin:0;display:block}.bookingViewSelect select{color:#202a42;max-width:min(100%,760px);font-family:var(--font-display);letter-spacing:-.045em;cursor:pointer;background-color:#0000;border:0;padding:0 58px 0 0;font-size:clamp(44px,5vw,76px);font-weight:650;line-height:.9}.bookingViewSelect select:focus-visible{outline-offset:6px;outline:2px solid #b68a48}.adminMenuButton,.adminMenuBackdrop,.adminMenuClose{display:none}html.adminMenuOpen,body.adminMenuOpen{overscroll-behavior:none;overflow:hidden!important}@media (width<=1100px){.adminWorkspace{min-height:calc(100vh - 94px);display:block!important}.adminPanel{padding-top:86px}.adminMenuButton{z-index:45;color:#202a42;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #cfc7bb;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-size:12px;font-weight:750;display:flex;position:absolute;top:116px;left:auto;right:5vw;box-shadow:0 8px 24px #50462f14}.adminMenuButton span{font-size:20px;line-height:1}.adminMenuBackdrop{z-index:60;cursor:pointer;background:#11182780;border:0;display:block;position:fixed;inset:0}.adminSidebar{z-index:70;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;visibility:hidden;transition:transform .24s;inset:0 0 0 auto;transform:translate(105%);box-shadow:-18px 0 48px #1720332b;width:min(380px,88vw)!important;max-width:88vw!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;padding:calc(44px + env(safe-area-inset-top)) 30px calc(32px + env(safe-area-inset-bottom))!important;border-bottom:0!important;border-left:1px solid #ded7cc!important;border-right:0!important;position:fixed!important;overflow:hidden auto!important}.adminSidebar.isOpen{visibility:visible;transform:translate(0)}.adminMenuClose{z-index:2;top:calc(12px + env(safe-area-inset-top));color:#202a42;cursor:pointer;background:#fff;border:1px solid #cfc7bb;place-items:center;width:42px;height:42px;margin-bottom:-42px;font-size:28px;line-height:1;display:grid;position:sticky;left:0;box-shadow:0 6px 18px #202a4212}.adminSidebar .adminEyebrow{margin-top:28px;display:block}.adminSidebar h1{margin-bottom:26px;font-size:34px;display:block}.adminSidebar nav{border:1px solid #d8d0c5!important;grid-template-columns:1fr!important;display:grid!important;overflow:visible!important}.adminSidebar nav button,.adminSidebar nav button:nth-child(4n),.adminSidebar nav button:nth-last-child(-n+4){text-align:left!important;border:0!important;border-bottom:1px solid #d8d0c5!important;justify-content:space-between!important;min-height:52px!important;padding:14px 16px!important;font-size:12px!important}.adminSidebar nav button:last-child{border-bottom:0!important}.bookingViewSelect select{background-color:#fff;border:1px solid #b68a48;width:min(100%,520px);padding:13px 50px 13px 16px;font-size:36px;line-height:1.05}.adminHeader{height:78px;padding:0 3vw}.adminBrand{gap:12px}.adminBrand img{width:128px;max-height:58px;padding:7px 10px}.adminHeader>div{gap:10px;font-size:10px}.adminHeader>div a{padding:10px 12px}.adminWorkspace{min-height:calc(100vh - 78px);position:relative}.adminPanel{padding-top:78px;padding-bottom:60px}.adminMenuButton{color:#fff;background:#202a42;border-color:#d8d0c5;min-height:42px;padding:0 14px;font-size:10px;top:18px;right:5vw;box-shadow:0 7px 20px #202a421a}.adminMenuButton span{color:#d9b16c;font-size:17px}.adminPanelTop{align-items:center;margin-bottom:22px;padding-bottom:16px}.adminPanelTop p{margin-bottom:8px}.adminPanelTop>span{align-items:center;gap:7px;font-size:8px;display:flex}.adminPanelTop>span:before{content:"";background:#438166;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #43816618}.bookingViewSelect select{letter-spacing:-.015em;background-color:#fff;border:1px solid #d8d0c5;width:min(100%,460px);min-height:52px;padding:9px 44px 9px 13px;font-size:26px;line-height:1.1;box-shadow:inset 4px 0 #b68a48,0 7px 22px #50462f0a}.bookingViewSelect select:focus,.bookingViewSelect select:focus-visible{border-color:#b68a48;outline:0;box-shadow:inset 4px 0 #b68a48,0 0 0 2px #b68a4820}.bookingListTools{gap:12px;margin-top:0;padding:15px}.bookingListTools input{height:44px;font-size:13px}.bookingFilters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.bookingFilters button{flex:none;padding:9px 11px;font-size:8px}}.bookingConflictWarning{color:#202a42;background:#fff8ec;border:1px solid #d79a55;border-left:5px solid #b66b2f;gap:14px;margin:0;padding:18px;display:grid}.bookingConflictHeading{justify-content:space-between;align-items:center;gap:18px;display:flex}.bookingConflictHeading>div{gap:5px;display:grid}.bookingConflictHeading span{color:#9c5f2c;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.bookingConflictHeading h4{margin:0;font-size:22px}.bookingConflictHeading>b{color:#fff;background:#b66b2f;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.bookingConflictWarning>p{color:#6b5847;text-transform:none;max-width:760px;margin:0;font-size:11px;line-height:1.55}.bookingConflictWarning ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bookingConflictWarning li{background:#fff;border:1px solid #ead7bd;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);gap:14px;padding:11px 12px;display:grid}.bookingConflictWarning li strong{font-size:10px}.bookingConflictWarning li span{color:#71675e;font-size:9px;line-height:1.4}.bookingConflictActions{justify-content:flex-end;gap:9px;display:flex}.bookingConflictActions button{color:#202a42;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #cfc7bb;min-height:42px;padding:0 14px;font-size:9px;font-weight:750}.bookingConflictActions button.override{color:#fff;background:#9b4d2c;border-color:#9b4d2c}.bookingConflictActions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.bookingConflictWarning{padding:15px 12px}.bookingConflictWarning li{grid-template-columns:1fr;gap:5px}.bookingConflictActions{grid-template-columns:1fr 1fr;display:grid}.bookingConflictActions button{padding:0 8px}}.jobStatusLegend{color:#6f675e;flex-wrap:wrap;gap:16px;margin-top:18px;font-size:10px;display:flex}.jobStatusLegend span{align-items:center;gap:6px;display:flex}.jobStatusLegend i{background:#d7d3cc;border-radius:50%;width:10px;height:10px}.jobStatusLegend i.completed{background:#39745e}.jobStatusLegend i.current{background:#b68a48}.jobStatusLegend i.future{background:#d7d3cc}.jobStatusTools{margin:22px 0 6px;position:relative}.jobStatusResultCount{color:#756d63;margin:0;font-size:9px;position:absolute;top:18px;right:18px}.jobStatusTools>label{width:100%;padding-right:0}.jobStatusTools>label input,.jobStatusTools>.adminYearSelect,.jobStatusTools>.adminYearSelect select{box-sizing:border-box;width:100%;max-width:none}.jobStatusEmpty{color:#756d63;text-align:center;background:#faf8f4;border:1px dashed #d5cec3;margin-top:24px;padding:26px 18px;font-size:11px}.jobStatusList{border-top:0;gap:20px}.jobStatusList article.jobTimelineCard{background:#fff;border:1px solid #ded7cc;grid-template-columns:1fr;gap:18px;padding:22px;display:grid}.jobTimelineCard .jobIdentity{grid-template-columns:1fr auto;align-items:end;column-gap:18px;display:grid}.jobTimelineCard .jobIdentity span{grid-column:1/-1}.jobTimelineCard .jobIdentity h4{margin-bottom:0}.jobTimelineCard .jobIdentity p{text-align:right}.jobStatusList article.jobTimelineCard.needsFollowUp{background:#fffaf2;border-left:5px solid #b46a37}.jobAgeIndicator{color:#315f50;background:#f1f6f3;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:10px 12px;display:flex}.jobAgeIndicator strong{font-size:10px}.jobAgeIndicator span{font-size:8px;font-weight:700}.jobAgeIndicator.followUp{color:#984c2f;background:#fff0dc}.jobAgeIndicator.followUp span{color:#fff;background:#984c2f;padding:5px 8px}.jobStatusGroup{margin-top:26px}.jobStatusGroup.past{border-top:2px solid #d8d0c5;margin-top:42px;padding-top:28px}.jobStatusGroup .bookingGroupHeading{padding-bottom:4px}.jobTimeline{isolation:isolate;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:relative}.jobTimeline.softCopy{grid-template-columns:repeat(4,minmax(0,1fr))}.jobTimeline:before{content:"";z-index:-1;background:#ded9d1;height:2px;position:absolute;top:18px;left:10%;right:10%}.jobTimeline button{color:#989188;text-align:center;cursor:default;background:0 0;border:0;align-content:start;justify-items:center;gap:8px;min-width:0;padding:0 6px;display:grid}.jobTimeline button i{color:#817b73;background:#f5f3ef;border:2px solid #d7d3cc;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-style:normal;font-weight:700;display:grid}.jobTimeline button span{font-size:10px;font-weight:700;line-height:1.25}.jobTimeline button small{color:#9b712f;min-height:13px;font-size:8px;font-weight:700}.jobTimeline button.completed{color:#2f6954}.jobTimeline button.completed i{color:#fff;background:#39745e;border-color:#39745e}.jobTimeline button.current{color:#805d26}.jobTimeline button.current i{color:#fff;background:#b68a48;border-color:#b68a48;box-shadow:0 0 0 5px #b68a4820}.jobTimeline button.skipped{color:#817b73}.jobTimeline button.skipped i{color:#817b73;background:#f1efeb;border-style:dashed}.jobTimeline button.skipped small{color:#817b73}.jobTimeline button.next{color:#544a3d;cursor:pointer}.jobTimeline button.next i{color:#936b2d;background:#fff9ee;border-color:#b68a48}.jobTimeline button.next:hover i,.jobTimeline button.next.selected i{color:#fff;background:#202a42;border-color:#202a42}.jobTimeline button:disabled{opacity:1}.jobTimelineFooter{border-top:1px solid #e6e0d7;grid-template-columns:minmax(145px,.75fr) minmax(180px,.8fr) minmax(165px,.75fr) minmax(145px,.65fr) auto;align-items:end;gap:12px;padding-top:17px;display:grid}.jobNextStage{align-self:center;gap:6px;display:grid}.jobNextStage span,.jobTimelineFooter label>span{color:#6d655c;letter-spacing:.1em;font-size:9px;font-weight:700}.jobNextStage strong{color:#202a42;font-size:14px}.jobTimelineFooter label{gap:7px;display:grid}.jobTimelineFooter input[type=date],.jobTimelineFooter .adminPrimary{height:48px!important;min-height:48px!important}.jobTimelineFooter .adminPrimary{width:100%;padding-left:14px;padding-right:14px}.jobNoneOption{background:#faf8f4;border:1px solid #d5cec3;align-items:center;gap:9px;height:48px;padding:0 12px;display:flex!important}.jobNoneOption input{accent-color:#202a42;flex:none;width:18px!important;height:18px!important}.jobNoneOption span{letter-spacing:0!important;font-size:9px!important}.jobHistoryToggle{color:#202a42;cursor:pointer;background:#faf8f4;border:1px solid #cfc7bb;height:48px;padding:0 13px;font-size:10px;font-weight:700}.jobComplete{color:#2f6954;align-items:center;gap:9px;min-height:48px;display:flex}.jobComplete b{color:#fff;background:#39745e;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.jobComplete span{font-weight:700}.jobHistory{background:#faf8f4;margin-top:0}.jobHistory li{font-size:10px}@media (width<=1100px){.jobTimelineFooter{grid-template-columns:repeat(2,minmax(0,1fr))}.jobHistoryToggle{grid-column:1/-1}}@media (width<=900px){.jobTimelineCard .jobIdentity{grid-template-columns:1fr auto}}.bookingSelectionSetup{background:#faf8f4;border:1px solid #d8d0c5;gap:14px;padding:20px;display:grid}.bookingSelectionSetup .bookingSectionTitle{margin:0}.bookingSelectionSetup .bookingSectionTitle strong.selectionStatus{color:#71695e;text-transform:uppercase;background:#eee9e0;align-self:start;padding:7px 10px;font-size:8px}.bookingSelectionSetup .bookingSectionTitle strong.selectionStatus.submitted{color:#8d5c15;background:#fff0d7}.bookingSelectionSetup .bookingSectionTitle strong.selectionStatus.approved{color:#2f6954;background:#e8f4ed}.bookingSelectionGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bookingSelectionGrid label{gap:7px;display:grid}.bookingSelectionGrid label>span{color:#6d655c;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.bookingSelectionGrid input,.bookingSelectionGrid select{box-sizing:border-box;background:#fff;border:1px solid #d5cec3;width:100%;height:48px;padding:10px 12px}.bookingSelectionHelp{color:#756d63;margin:0;font-size:9px;line-height:1.5}.jobPictureSelection{background:#faf8f4;border:1px solid #d8d0c5;gap:13px;padding:16px;display:grid}.jobPictureSelection.submitted{background:#fffaf2;border-left:5px solid #b68a48}.jobPictureSelection.approved{background:#f3f8f5;border-left:5px solid #39745e}.jobPictureSelection>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.jobPictureSelection>header div{gap:4px;display:grid}.jobPictureSelection>header span{color:#9a7133;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.jobPictureSelection h5{color:#202a42;margin:0;font-size:16px}.jobPictureSelection>header>strong{color:#6d655c;text-transform:capitalize;background:#eee9e0;padding:6px 8px;font-size:8px}.jobPictureSelection.submitted>header>strong{color:#8d5c15;background:#fff0d7}.jobPictureSelection.approved>header>strong{color:#2f6954;background:#e3f1e9}.jobPictureSelection details{background:#fff;border:1px solid #ded7cc}.jobPictureSelection summary{color:#202a42;cursor:pointer;padding:11px 13px;font-size:9px;font-weight:700}.jobPictureSelection ol{border-top:1px solid #eee8df;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 18px;max-height:220px;margin:0;padding:12px 12px 12px 32px;display:grid;overflow:auto}.jobPictureSelection li{color:#5f5952;overflow-wrap:anywhere;font-size:9px}.jobPictureSelection>p{color:#675f56;margin:0;font-size:10px}.jobPictureSelection>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.jobPictureSelection a,.jobPictureSelection button{color:#202a42;background:#fff;border:1px solid #cfc7bb;padding:10px 12px;font-size:8px;font-weight:700;text-decoration:none}.jobPictureSelection button.adminPrimary{color:#fff;background:#202a42;border-color:#202a42}.selectionFilenameWorkspace{background:#fff;border:1px solid #d8d0c5;gap:11px;padding:13px;display:grid}.selectionFilenameWorkspace>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.selectionFilenameWorkspace>header div{gap:3px;display:grid}.selectionFilenameWorkspace>header span{color:#9a7133;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.selectionFilenameWorkspace h6{color:#202a42;margin:0;font-size:18px}.selectionFilenameWorkspace>header small{color:#756d63;text-align:right;font-size:8px}.selectionFilenameActions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px!important;display:grid!important}.selectionFilenameActions button{color:#202a42;box-sizing:border-box;letter-spacing:.04em;cursor:pointer;background:#fff;border:1px solid #202a42;width:100%;min-height:48px;padding:10px 12px;font-size:9px;font-weight:700}.selectionFilenameActions button:hover{background:#f5f0e8}.selectionFilenameActions button.adminPrimary{color:#fff;background:#202a42;border-color:#202a42}.selectionFilenameActions button.adminPrimary:hover{color:#171717;background:#b98a3a;border-color:#b98a3a}.selectionFilenameMessage{padding:9px 11px;font-weight:700;color:#28634d!important;background:#e5f2eb!important}.selectionTerminalHelp{background:#f6f2eb;padding:10px 11px;line-height:1.5;color:#675f56!important;margin:0!important;font-size:9px!important}.selectionFilenameWorkspace details{margin:0}.portalSelectionSummary{border:1px solid #ded7cc;grid-template-columns:130px 1fr;margin-bottom:16px;display:grid}.portalSelectionSummary div{gap:5px;padding:14px;display:grid}.portalSelectionSummary div+div{border-left:1px solid #ded7cc}.portalSelectionSummary span{color:#887b69;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.portalSelectionSummary strong{color:#202a42}.portalPictureSelection>p{color:#665f57;line-height:1.6}.portalSelectionActions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.portalSelectionActions a{color:#202a42;letter-spacing:.06em;text-transform:uppercase;border:1px solid #202a42;padding:12px 15px;font-size:9px;font-weight:700;text-decoration:none}.portalSelectionActions a.primary{color:#fff;background:#202a42}.pictureSelectionPage{color:#202a42;background:#f1eee7;min-height:100vh;padding:34px clamp(14px,4vw,54px) 70px;font-family:Arial,sans-serif}.pictureSelectionHeader{background:#fff;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:24px;max-width:1500px;margin:0 auto 24px;padding:22px 26px;display:grid}.pictureSelectionHeader img{object-fit:contain;width:130px;max-height:74px}.pictureSelectionHeader div{gap:6px;display:grid}.pictureSelectionHeader div>span{color:#aa7d38;letter-spacing:.16em;font-size:9px;font-weight:700}.pictureSelectionHeader h1{margin:0;font:36px/1.05 Georgia,serif}.pictureSelectionHeader p{color:#746d64;margin:0}.pictureSelectionBadge{color:#71695e;text-transform:uppercase;background:#eee9e0;padding:9px 12px;font-size:9px}.pictureSelectionBadge.submitted{color:#8d5c15;background:#fff0d7}.pictureSelectionBadge.approved{color:#2f6954;background:#e3f1e9}.pictureSelectionGuide{background:#fff;border:1px solid #d8d0c5;grid-template-columns:repeat(4,1fr);max-width:1500px;margin:0 auto 18px;display:grid}.pictureSelectionGuide div{align-items:center;gap:11px;padding:15px 18px;display:flex}.pictureSelectionGuide div+div{border-left:1px solid #d8d0c5}.pictureSelectionGuide span{color:#fff;background:#202a42;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.pictureSelectionGuide strong{text-transform:uppercase;font-size:10px}.pictureSelectionTools{background:#fff;border:1px solid #d8d0c5;grid-template-columns:auto minmax(240px,1fr) auto;align-items:end;gap:16px;max-width:1500px;margin:0 auto 18px;padding:16px 18px;display:grid}.pictureSelectionTools>div{gap:4px;min-width:130px;display:grid}.pictureSelectionTools>div strong{font:24px Georgia,serif}.pictureSelectionTools>div span,.pictureSelectionTools label>span{color:#746d64;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.pictureSelectionTools label{gap:6px;display:grid}.pictureSelectionTools input{box-sizing:border-box;border:1px solid #d5cec3;width:100%;height:43px;padding:10px 12px}.pictureSelectionTools>a{color:#fff;text-align:center;text-transform:uppercase;background:#202a42;padding:13px 14px;font-size:9px;font-weight:700;text-decoration:none}.pictureSelectionGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:1500px;margin:auto;display:grid}.pictureSelectionGrid article{color:#202a42;text-align:left;background:#fff;border:3px solid #0000;min-width:0;display:grid;position:relative}.pictureSelectionGrid article.selected{border-color:#b68a48;box-shadow:inset 0 0 0 2px #fff}.pictureSelectionPreview{cursor:zoom-in;background:#fff;border:0;width:100%;padding:0;display:block}.pictureSelectionGrid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.pictureSelectionToggle{z-index:2;color:#fff;text-transform:uppercase;cursor:pointer;background:#202a42e8;border:0;padding:6px 8px;font-size:8px;font-weight:700;position:absolute;top:8px;right:8px}.pictureSelectionGrid article.selected .pictureSelectionToggle{background:#b68a48}.pictureSelectionToggle:disabled{cursor:default}.pictureSelectionGrid small{color:#5e5851;text-overflow:ellipsis;white-space:nowrap;padding:9px;font-size:8px;overflow:hidden}.pictureSelectionStickyActions{z-index:25;background:#fff;border:1px solid #c8bca9;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:10px;max-width:1500px;margin:0 auto 18px;padding:12px 14px;display:grid;position:sticky;bottom:12px;box-shadow:0 10px 30px #202a4230}.pictureSelectionStickyActions>div{gap:3px;display:grid}.pictureSelectionStickyActions strong{font-size:15px}.pictureSelectionStickyActions span{letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.pictureSelectionStickyActions span.unsaved{color:#9a641c}.pictureSelectionStickyActions span.saved{color:#2f6954}.pictureSelectionStickyActions button{color:#fff;text-transform:uppercase;background:#202a42;border:1px solid #202a42;min-height:44px;padding:0 16px;font-size:8px;font-weight:700}.pictureSelectionStickyActions button.secondary{color:#202a42;background:#fff}.pictureSelectionStickyActions button:disabled{opacity:.45}.pictureSelectionSubmit{background:#fff;border:1px solid #d8d0c5;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:end;gap:18px;max-width:1500px;margin:22px auto 0;padding:20px;display:grid}.pictureSelectionSubmit label{gap:7px;display:grid}.pictureSelectionSubmit label>span{text-transform:uppercase;font-size:9px;font-weight:700}.pictureSelectionSubmit textarea{box-sizing:border-box;border:1px solid #d5cec3;width:100%;padding:12px}.pictureSelectionSubmit p{color:#746d64;margin:0;font-size:11px;line-height:1.5}.pictureSelectionMessage,.pictureSelectionEmpty{color:#5f5952;text-align:center;background:#fff;border:1px solid #d8d0c5;max-width:1500px;margin:20px auto 0;padding:17px}.pictureSelectionViewer{z-index:300;background:#090b10f2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pictureSelectionViewerPanel{color:#fff;background:#111521;grid-template-rows:auto minmax(0,1fr) auto;width:min(1400px,100%);height:min(94vh,1000px);display:grid;box-shadow:0 28px 80px #0009}.pictureSelectionViewerPanel>header{border-bottom:1px solid #ffffff24;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:62px;padding:9px 14px;display:grid}.pictureSelectionViewerPanel>header button{color:#fff;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff5c;justify-self:start;min-height:40px;padding:9px 13px;font-size:12px;font-weight:700}.pictureSelectionViewerPanel>header button.selected{background:#b68a48;border-color:#cda654}.pictureSelectionViewerPanel>header button:disabled{opacity:.65;cursor:default}.pictureSelectionViewerPanel>header span{font-size:13px;font-weight:700}.pictureSelectionViewerPanel>header button.close{justify-self:end}.pictureSelectionViewerImage{touch-action:pan-y;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.pictureSelectionViewerImage>img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%;display:block}.pictureSelectionViewerImage>button{color:#fff;cursor:pointer;background:#090b1099;border:1px solid #ffffff52;place-items:center;width:48px;height:64px;padding:0;font:42px/1 Georgia,serif;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.pictureSelectionViewerImage>button.previous{left:14px}.pictureSelectionViewerImage>button.next{right:14px}.pictureSelectionViewerPanel>footer{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:9px 16px;display:flex}.pictureSelectionViewerPanel>footer strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pictureSelectionViewerPanel>footer span{color:#c9cbd1;font-size:12px}.pictureSelectionTools>.pictureSelectionFilters{border-top:1px solid #e1dad0;flex-wrap:wrap;grid-column:1/-1;gap:7px;min-width:0;padding-top:12px;display:flex}.pictureSelectionFilters button{color:#4f4a44;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #d5cec3;min-height:36px;padding:8px 11px;font-size:8px;font-weight:700}.pictureSelectionFilters button.active{color:#fff;background:#202a42;border-color:#202a42}.portalExpiredPage{color:#202a42;background:#f1eee7;place-items:center;min-height:100vh;padding:24px;display:grid}.portalExpiredPage section{background:#fff;border:1px solid #d8d0c5;justify-items:start;gap:15px;width:min(620px,100%);padding:clamp(28px,6vw,64px);display:grid}.portalExpiredPage img{object-fit:contain;width:150px;max-height:85px}.portalExpiredPage span{color:#aa7d38;letter-spacing:.16em;font-size:10px;font-weight:700}.portalExpiredPage h1{margin:0;font:clamp(34px,7vw,58px)/1.05 Georgia,serif}.portalExpiredPage p{color:#625c55;margin:0;line-height:1.65}.portalExpiredPage a{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#202a42;padding:15px 18px;font-size:10px;font-weight:700;text-decoration:none}@media (width<=900px){.pictureSelectionGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.pictureSelectionGuide{grid-template-columns:repeat(2,1fr)}.pictureSelectionGuide div:nth-child(3){border-top:1px solid #d8d0c5;border-left:0}.pictureSelectionGuide div:nth-child(4){border-top:1px solid #d8d0c5}.pictureSelectionTools{grid-template-columns:1fr 1fr}.pictureSelectionTools>a{grid-column:1/-1}.pictureSelectionStickyActions{grid-template-columns:1fr 1fr}.pictureSelectionStickyActions>div{grid-column:1/-1}.pictureSelectionSubmit{grid-template-columns:1fr}.jobPictureSelection ol,.selectionFilenameActions{grid-template-columns:repeat(2,minmax(0,1fr))}}.jobTimeline.album{grid-template-columns:repeat(4,minmax(0,1fr))}.jobTimeline.editable button{cursor:pointer}.jobTimeline.editable button small{color:#4f4942;min-height:auto;font-size:9px}.jobTimeline.editable button em{color:#9b712f;min-height:12px;font-size:8px;font-style:normal;font-weight:700}.jobTimeline.editable button.selected i{color:#fff;background:#202a42;border-color:#202a42;box-shadow:0 0 0 5px #202a4218}.jobTimeline.editable button.selected span{color:#202a42}.jobMilestoneEditor{background:#fff9ee;border:1px solid #cdb78f;grid-template-columns:minmax(145px,.8fr) minmax(185px,.9fr) minmax(170px,.8fr) minmax(145px,.7fr) auto;align-items:end;gap:12px;padding:17px;display:grid}.jobMilestoneEditor label>span{color:#6d655c;letter-spacing:.1em;font-size:9px;font-weight:700}.jobMilestoneEditor>label:not(.jobNoneOption){gap:7px;display:grid}.jobMilestoneEditor input[type=date],.jobMilestoneEditor .adminPrimary,.jobClearMilestone{height:48px!important;min-height:48px!important}.jobClearMilestone{color:#953a31;cursor:pointer;background:#fff;border:1px solid #d2b6b2;padding:0 13px;font-size:9px;font-weight:700}.jobSelectPrompt{color:#6f675e;align-items:center;min-height:48px;font-size:11px;display:flex}.jobTimelineCard>.jobTimelineFooter{grid-template-columns:1fr auto}.jobHistory.allMilestones{border-color:#d8d0c5}.jobHistory.allMilestones li{min-height:38px}.jobHistory.allMilestones li time{font-weight:700}@media (width<=1100px){.jobMilestoneEditor{grid-template-columns:repeat(2,minmax(0,1fr))}.jobMilestoneEditor .jobNextStage{grid-column:1/-1}}.actionCentre{background:#fff;border:1px solid #cfc6b8;margin-bottom:28px}.actionCentreHead{color:#fff;background:#202a42;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.actionCentreHead>div{gap:6px;display:grid}.actionCentreHead span{color:#d8bd8b;letter-spacing:.13em;font-size:9px;font-weight:700}.actionCentreHead h3{margin:0;font-size:32px;line-height:1}.actionCentreHead p{color:#dddfe5;max-width:720px;margin:0;font-size:11px;line-height:1.5}.actionCentreHead>strong{white-space:nowrap;color:#fff;font-size:16px}.actionCentreStats{background:#fff;border-bottom:1px solid #ded7cc;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:16px 17px;display:grid}.smartReminderPanel{background:linear-gradient(135deg,#f7f9fc 0%,#fff 62%);border-bottom:1px solid #ded7cc;padding:16px 17px 18px}.smartReminderHead{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.smartReminderHead>div{gap:3px;display:grid}.smartReminderHead span{color:#8e6b32;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.smartReminderHead h4{color:#202a42;margin:0;font-size:20px}.smartReminderHead>strong{color:#202a42;font-size:12px}.smartReminderGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.smartReminderGrid button{color:#202a42;text-align:left;cursor:pointer;background:#fff;border:1px solid #dde2ea;border-radius:10px;grid-template-rows:auto auto auto 1fr;gap:6px;min-height:132px;padding:12px;display:grid}.smartReminderGrid button:hover{background:#fafcff;border-color:#aab6c8}.smartReminderGrid button.attention{background:#fffaf0;border-color:#ead6a9}.smartReminderGrid button.urgent{background:#fff4f2;border-color:#e5b7b1}.smartReminderGrid button>span{font-size:10px;font-weight:800;line-height:1.35}.smartReminderGrid button>strong{font-size:25px;line-height:1}.smartReminderGrid button>small{color:#756d63;font-size:8px;line-height:1.35}.smartReminderGrid button>em{color:#8e6b32;align-self:end;font-size:8px;font-style:normal;font-weight:800}.actionCentreStats button{color:#202a42;text-align:left;cursor:pointer;background:#fff;border:1px solid #dde2ea;border-radius:10px;align-content:space-between;gap:8px;min-height:116px;padding:15px 12px;display:grid}.actionCentreStats button:hover{background:#fafcff;border-color:#aab6c8}.actionCentreStats button.attention{background:#fff9ec;border-color:#ead6a9}.actionCentreStats button.urgent{background:#fff3f0;border-color:#e5b7b1}.actionCentreStats button>span{color:#686056;letter-spacing:.04em;min-height:30px;font-size:8px;font-weight:700;line-height:1.35}.actionCentreStats button strong{font-size:27px;line-height:1}.actionCentreStats button small{color:#938b81;letter-spacing:.08em;font-size:7px;font-weight:700}.actionCentreStats button.attention strong{color:#9b6b20}.actionCentreStats button.urgent strong{color:#a33d32}.actionQueue{display:grid}.actionQueueTitle{border-bottom:1px solid #ded7cc;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.actionQueueTitle h4{color:#202a42;margin:0;font-size:17px}.actionQueueTitle span{color:#7a7268;font-size:8px}.actionQueue>button{color:#202a42;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee8df;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 17px;display:grid}.actionQueue>button:last-child{border-bottom:0}.actionQueue>button:hover{background:#faf8f4}.actionQueue>button i{background:#7184a3;border-radius:50%;width:8px;height:8px}.actionQueue>button.attention i{background:#c8953f}.actionQueue>button.urgent i{background:#b9473d}.actionQueue>button>span{gap:4px;display:grid}.actionQueue b{font-size:11px}.actionQueue small{color:#756d63;font-size:8px}.actionQueue em{color:#8e6b32;font-size:8px;font-style:normal;font-weight:700}.actionCentreClear{align-items:center;gap:12px;padding:20px;display:flex}.actionCentreClear>b{color:#fff;background:#39745e;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.actionCentreClear>span{gap:3px;display:grid}.actionCentreClear small{color:#756d63}.bookingOutstandingLink{color:#202a42;text-align:right;cursor:pointer;background:0 0;border:0;justify-items:end;gap:3px;padding:0;display:grid}.bookingOutstandingLink strong{font-size:inherit}.bookingOutstandingLink small{color:#8e6b32;font-size:10px;font-weight:800}.bookingOutstandingLink:hover small{text-decoration:underline}.customerBalancesPanel{background:#fff;border:1px solid #cfc6b8;border-radius:12px;margin-bottom:28px;overflow:hidden}.customerBalancesHero{color:#fff;background:#202a42;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.customerBalancesHero>div:first-child{gap:6px;display:grid}.customerBalancesHero span{color:#d8bd8b;letter-spacing:.12em;font-size:10px;font-weight:800}.customerBalancesHero h3{margin:0;font-size:32px;line-height:1}.customerBalancesHero p{color:#dddfe5;margin:0;font-size:13px}.customerBalanceHeroTotals{text-align:right;justify-items:end;gap:5px;display:grid}.customerBalanceHeroTotals strong{font-size:22px}.customerBalanceHeroTotals small{color:#dddfe5;font-size:11px}.customerBalanceTools{background:#f8f6f2;border-bottom:1px solid #ded7cc;grid-template-columns:minmax(260px,1fr) 150px 190px;gap:12px;padding:17px;display:grid}.customerBalanceTools label{gap:6px;display:grid}.customerBalanceTools label>span{color:#625b52;font-size:11px;font-weight:800}.customerBalanceTools input,.customerBalanceTools select{color:#202a42;background:#fff;border:1px solid #cbc4ba;border-radius:7px;width:100%;min-height:42px;padding:9px 11px;font:14px inherit}.customerBalanceTools .adminYearSelect{width:auto}.customerBalanceResultHead{color:#756d63;border-bottom:1px solid #ded7cc;justify-content:space-between;gap:14px;padding:13px 17px;font-size:12px;display:flex}.customerBalanceResultHead strong{color:#202a42}.customerBalanceList{display:grid}.customerBalanceColumns,.customerBalanceList>article{grid-template-columns:minmax(190px,1.35fr) minmax(145px,1fr) minmax(95px,.72fr) minmax(95px,.72fr) minmax(105px,.8fr) minmax(110px,.85fr) minmax(210px,1.25fr);align-items:center;gap:12px;display:grid}.customerBalanceColumns{color:#625b52;text-transform:uppercase;background:#f1ede6;padding:10px 17px;font-size:10px;font-weight:800}.customerBalanceList>article{border-bottom:1px solid #e7e1d8;padding:15px 17px}.customerBalanceList>article:last-child{border-bottom:0}.customerBalanceList>article.overdue{background:#fff5f3}.customerBalanceList>article.dueSoon{background:#fffbf1}.customerBalanceList article>div{gap:4px;min-width:0;display:grid}.customerBalanceList b,.customerBalanceList strong{overflow-wrap:anywhere;color:#202a42;font-size:12px}.customerBalanceList small{color:#756d63;font-size:10px;line-height:1.35}.customerBalanceAmount strong{color:#a33d32;font-size:15px}.customerBalanceList small.overdue{color:#a33d32;font-weight:800}.customerBalanceList small.dueSoon{color:#9b6b20;font-weight:800}.customerBalanceActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}.customerBalanceActions button,.customerBalanceActions a{color:#202a42;text-align:center;cursor:pointer;background:#fff;border:1px solid #cfc6b8;border-radius:6px;place-items:center;min-height:34px;padding:7px 8px;font-size:10px;font-weight:800;display:grid}.customerBalanceActions button.adminPrimary{color:#fff;background:#202a42;border-color:#202a42}.customerBalanceActions a{color:#256044;border-color:#b9d4c7;grid-column:1/-1}.customerBalancesClear{text-align:center;justify-items:center;gap:6px;padding:42px 18px;display:grid}.customerBalancesClear strong{color:#202a42;font-size:18px}.customerBalancesClear span{color:#756d63;font-size:13px}@media (width<=1180px){.customerBalanceColumns{display:none}.customerBalanceList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.customerBalanceList>article{border:1px solid #ded7cc;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:15px}.customerBalanceIdentity,.customerBalanceActions{grid-column:1/-1}.customerBalanceList article>div[data-label]:before{content:attr(data-label);color:#8b8379;text-transform:uppercase;font-size:9px;font-weight:800}.customerBalanceActions{margin-top:2px}}@media (width<=700px){.customerBalancesHero{flex-direction:column;align-items:flex-start;padding:20px 16px}.customerBalancesHero h3{font-size:28px}.customerBalanceHeroTotals{text-align:left;justify-items:start}.customerBalanceTools{grid-template-columns:1fr;padding:14px}.customerBalanceTools .adminYearSelect{width:100%}.customerBalanceResultHead{flex-direction:column;align-items:flex-start}.customerBalanceList{grid-template-columns:1fr;padding:10px}.customerBalanceActions{grid-template-columns:1fr}.customerBalanceActions a{grid-column:auto}.bookingOutstandingLink{text-align:left;justify-items:start}}@media (width<=1200px){.smartReminderGrid,.actionCentreStats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.actionCentreHead{flex-direction:column;align-items:flex-start;padding:20px 16px}.actionCentreHead h3{font-size:29px}.smartReminderPanel{padding:15px 13px}.smartReminderHead{flex-direction:column;align-items:flex-start}.smartReminderGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.smartReminderGrid button{min-height:122px}.smartReminderGrid button:last-child{grid-column:1/-1}.actionCentreStats{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px 13px}.actionCentreStats button{min-height:104px}.actionCentreStats button:last-child{grid-column:1/-1}.actionQueueTitle{flex-direction:column;align-items:flex-start}.actionQueue>button{grid-template-columns:10px minmax(0,1fr)}.actionQueue>button em{grid-column:2}.actionCentre{box-sizing:border-box;width:100%;max-width:100%}}.bookingAudit{background:#fff;border-top:5px solid #f1ede6}.bookingAuditHead{justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 20px 16px;display:flex}.bookingAuditHead>div{gap:5px;display:grid}.bookingAuditHead span{color:#9a7133;letter-spacing:.12em;font-size:8px;font-weight:700}.bookingAuditHead h4{color:#202a42;margin:0;font-size:21px}.bookingAuditHead p{color:#756d63;max-width:720px;margin:0;font-size:10px;line-height:1.5}.bookingAuditHead>strong{white-space:nowrap;color:#202a42;font-size:10px}.bookingAuditSearch{gap:7px;margin:0 20px 17px;display:grid}.bookingAuditSearch>span{color:#6d655c;letter-spacing:.1em;font-size:8px;font-weight:700}.bookingAuditSearch input{color:#202a42;box-sizing:border-box;background:#faf8f4;border:1px solid #d5cec3;width:100%;min-width:0;height:48px;padding:0 14px}.bookingAuditList{border-top:1px solid #ded7cc}.bookingAuditList article{border-bottom:1px solid #e9e3da}.bookingAuditList article.current{background:#fbfaf7}.bookingAuditRow{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.bookingAuditSummary{color:#202a42;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-width:0;padding:15px 20px;display:grid}.bookingAuditSummary>span{gap:4px;min-width:0;display:grid}.bookingAuditSummary b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bookingAuditSummary small{color:#746c62;font-size:9px}.bookingAuditSummary time{color:#6d655c;white-space:nowrap;font-size:9px}.bookingAuditSummary em{color:#9a7133;text-align:right;min-width:70px;font-size:8px;font-style:normal;font-weight:700}.bookingAuditRestore{color:#805d26;white-space:nowrap;cursor:pointer;background:#fff9ee;border:1px solid #b68a48;margin:9px 14px 9px 0;padding:0 13px;font-size:8px;font-weight:700}.bookingAuditRestore:disabled{opacity:.5}.bookingAuditChanges{background:#faf8f4;border:1px solid #e1dbd2;gap:0;margin:0 20px 16px;display:grid}.bookingAuditChanges>div{border-bottom:1px solid #e8e2d9;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:14px;padding:10px 12px;display:grid}.bookingAuditChanges>div:last-child{border-bottom:0}.bookingAuditChanges b{font-size:9px}.bookingAuditChanges span{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;font-size:9px;display:grid}.bookingAuditChanges del{color:#9a4b43;text-decoration:none}.bookingAuditChanges ins{color:#2f6954;text-decoration:none}.bookingAuditChanges i{color:#9b9287;font-style:normal}.bookingAuditChanges p,.bookingAuditEmpty{color:#756d63;margin:0;padding:16px 20px;font-size:10px}.bookingAuditEmpty{text-align:center}@media (width<=760px){.bookingAuditHead{flex-direction:column;align-items:flex-start;padding:19px 14px 14px}.bookingAuditSearch{margin:0 14px 14px}.bookingAuditRow{grid-template-columns:1fr}.bookingAuditSummary{grid-template-columns:minmax(0,1fr) auto;padding:14px}.bookingAuditSummary time{grid-column:1}.bookingAuditSummary em{grid-area:1/2/span 2}.bookingAuditRestore{height:42px;margin:0 14px 13px}.bookingAuditChanges{margin:0 14px 14px}.bookingAuditChanges>div,.bookingAuditChanges span{grid-template-columns:1fr}.bookingAuditChanges i{justify-self:start;transform:rotate(90deg)}}.earningsTools{background:#faf8f4;border:1px solid #ded7cc;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin:0 0 18px;padding:16px;display:grid}.earningsTools label{gap:7px;min-width:0;display:grid}.earningsTools label>span,.yearlyEarningsHead label>span{color:#756d63;letter-spacing:.1em;font-size:8px;font-weight:700}.earningsTools select,.yearlyEarningsHead select{background:#fff;border:1px solid #d5cec3;width:100%;min-width:0;height:48px;padding:0 12px}.earningsExport{gap:7px;display:flex}.earningsExport button{color:#202a42;white-space:nowrap;background:#fff;border:1px solid #202a42;height:48px;padding:0 12px;font-size:8px;font-weight:700}.earningSummary.earningSummaryFive{grid-template-columns:repeat(5,minmax(0,1fr))}.earningSummary.earningSummaryFive div:nth-child(3),.earningSummary.earningSummaryFive div:nth-child(4){border-right:1px solid #d8d0c5}.receiptBadge.outstanding{background:#fff1cf;color:#8a5e16!important}.yearlyEarnings,.earningsFollowup,.recentDebits{background:#fff;border:1px solid #ded7cc;margin-top:22px}.yearlyEarningsHead{border-bottom:1px solid #ded7cc;grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:14px;padding:17px;display:grid}.yearlyEarningsHead>div:first-child{gap:5px;display:grid}.yearlyEarnings h4,.earningsFollowup h4,.recentDebits h4{color:#202a42;margin:0;font-size:18px}.yearlyEarnings p,.earningsFollowup p,.recentDebits p{color:#756d63;margin:0;font-size:9px;line-height:1.5}.yearlyEarningsHead label{gap:7px;display:grid}.yearlyEarningsGrid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.yearlyEarningsGrid button{color:#202a42;text-align:left;background:#fff;border:1px solid #eee8df;border-top:0;border-left:0;gap:6px;min-height:90px;padding:13px;display:grid}.yearlyEarningsGrid button:nth-child(4n){border-right:0}.yearlyEarningsGrid button:nth-last-child(-n+4){border-bottom:0}.yearlyEarningsGrid button.active{background:#fff7e8;box-shadow:inset 0 0 0 2px #c9a567}.yearlyEarningsGrid span{color:#8a6733;font-size:8px;font-weight:700}.yearlyEarningsGrid b{font-size:11px}.yearlyEarningsGrid small{color:#756d63;font-size:8px}.earningsFollowup>div:first-child,.recentDebits>div:first-child{border-bottom:1px solid #ded7cc;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.earningsFollowup>div:first-child strong{color:#9a6418}.earningsFollowup>div:last-child article,.recentDebits>button{color:#202a42;text-align:left;background:#fff;border:0;border-bottom:1px solid #eee8df;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;padding:13px 16px;display:grid}.earningsFollowup article:last-child,.recentDebits>button:last-child{border-bottom:0}.earningsFollowup article>span,.recentDebits button>span{gap:4px;display:grid}.earningsFollowup article small,.recentDebits button small{color:#756d63;font-size:8px}.earningsFollowup article button{color:#202a42;background:#faf8f4;border:1px solid #cfc7bb;padding:8px 10px;font-size:8px}.recentDebits>button{cursor:pointer}.recentDebits>button:hover{background:#faf8f4}.recentDebits em{color:#8a6733;font-size:8px;font-style:normal;font-weight:700}.earningsFollowup>p,.recentDebits>p{padding:16px}@media (width<=1000px){.earningsTools{grid-template-columns:repeat(2,minmax(0,1fr))}.earningsExport{flex-wrap:wrap}.earningSummary.earningSummaryFive{grid-template-columns:repeat(2,minmax(0,1fr))}.earningSummary.earningSummaryFive div{border-bottom:1px solid #d8d0c5}.earningSummary.earningSummaryFive div:nth-child(2n){border-right:0}.earningSummary.earningSummaryFive div:last-child{border-bottom:0;grid-column:1/-1}.yearlyEarningsHead{grid-template-columns:minmax(0,1fr) 120px}.yearlyEarningsHead .earningsExport{grid-column:1/-1}}.dataHealthPanel{background:#fff;border-top:5px solid #f1ede6}.dataHealthHead{border-bottom:1px solid #ded7cc;justify-content:space-between;align-items:flex-end;gap:24px;padding:21px 20px 16px;display:flex}.dataHealthHead>div{gap:5px;display:grid}.dataHealthHead span{color:#9a7133;letter-spacing:.12em;font-size:8px;font-weight:700}.dataHealthHead h4{color:#202a42;margin:0;font-size:21px}.dataHealthHead p{color:#756d63;max-width:720px;margin:0;font-size:10px;line-height:1.5}.dataHealthHead>strong{white-space:nowrap;font-size:11px}.dataHealthPanel.hasWarnings .dataHealthHead>strong{color:#a33d32}.dataHealthPanel.healthy .dataHealthHead>strong{color:#2f6954}.dataHealthList{display:grid}.dataHealthList button{color:#202a42;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee8df;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 18px;display:grid}.dataHealthList button:last-child{border-bottom:0}.dataHealthList button:hover{background:#faf8f4}.dataHealthList button>i{color:#986516;background:#fff0d7;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-style:normal;font-weight:800;display:grid}.dataHealthList button.critical>i{color:#a33d32;background:#fff0ee}.dataHealthList button>span{gap:3px;display:grid}.dataHealthList button small{color:#9a7133;letter-spacing:.08em;font-size:7px;font-weight:700}.dataHealthList button b{font-size:10px}.dataHealthList button em{color:#756d63;font-size:8px;font-style:normal}.dataHealthList button>strong{color:#8a6733;font-size:8px}.dataHealthClear{align-items:center;gap:12px;padding:18px 20px;display:flex}.dataHealthClear>b{color:#fff;background:#39745e;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.dataHealthClear>span{gap:3px;display:grid}.dataHealthClear small{color:#756d63;font-size:9px}@media (width<=760px){.dataHealthHead{flex-direction:column;align-items:flex-start;padding:18px 14px 14px}.dataHealthList button{grid-template-columns:28px minmax(0,1fr);padding:12px 14px}.dataHealthList button>strong{grid-column:2}.dataHealthClear{align-items:flex-start;padding:16px 14px}}.documentsArchive{gap:18px;display:grid}.documentFilters{background:#faf8f4;border:1px solid #ded7cc;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(130px,.65fr));gap:12px;padding:16px;display:grid}.documentFilters label{gap:7px;min-width:0;display:grid}.documentFilters label>span{color:#756d63;letter-spacing:.1em;font-size:8px;font-weight:700}.documentFilters input,.documentFilters select{color:#202a42;box-sizing:border-box;background:#fff;border:1px solid #d5cec3;width:100%;min-width:0;height:48px;padding:0 12px}.documentArchiveHead{justify-content:space-between;align-items:end;gap:16px;padding:0 2px;display:flex}.documentArchiveHead h4{color:#202a42;margin:0;font-size:20px}.documentArchiveHead span{color:#756d63;font-size:9px}.documentList{background:#fff;border:1px solid #ded7cc}.documentList article{border-bottom:1px solid #eee8df;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.documentList article:last-child{border-bottom:0}.documentList article.archived{background:#faf8f4}.documentIcon{color:#fff;letter-spacing:.06em;background:#202a42;place-items:center;width:44px;height:44px;font-size:8px;font-weight:800;display:grid}.documentIcon.supplier{background:#9a7133}.documentDetails{gap:3px;min-width:0;display:grid}.documentDetails>span{color:#9a7133;letter-spacing:.08em;font-size:7px;font-weight:700}.documentDetails h4,.documentDetails p{margin:0}.documentDetails h4{color:#202a42;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.documentDetails p,.documentDetails small{color:#756d63;font-size:9px}.documentDetails em{color:#9a6418;font-size:8px;font-style:normal}.documentList article>a{color:#202a42;white-space:nowrap;background:#faf8f4;border:1px solid #cfc7bb;padding:10px 12px;font-size:8px;font-weight:700;text-decoration:none}@media (width<=1000px){.documentFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.documentSearch{grid-column:1/-1}}.bookingStatus.postponed{color:#6d4b86;background:#eee5f7}.postponementPanel{background:#fbf8fe;border:1px solid #d9cce5;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px;display:grid}.postponementPanel label{gap:8px;display:grid}.postponementPanel label>span{font:700 8px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#6d655c}.postponementPanel input,.postponementPanel select{box-sizing:border-box;background:#fff;border:1px solid #d8d0c5;width:100%;min-width:0;min-height:48px;padding:11px}.postponementPanel p{color:#6d4b86;font:12px/1.5 var(--font-body);grid-column:1/-1;margin:0}.bookingPostponed{background:#f6f0fb;padding:11px 13px;color:#6d4b86!important}@media (width<=760px){.postponementPanel{grid-template-columns:1fr;padding:16px 13px}.postponementPanel p{grid-column:auto}}.confirmationPage{color:#202a42;background:#ede9e1;min-height:100vh;padding:40px 20px 80px;font-family:Verdana,Geneva,sans-serif}.bookingConfirmation{background:#fffdf9;width:min(148mm,100%);min-height:210mm;margin:24px auto;padding:14mm;box-shadow:0 14px 35px #202a4218}.bookingConfirmation header{color:#fff;background:#202a42;margin:-14mm -14mm 12mm;padding:14mm}.bookingConfirmation header span{color:#cfa85d;letter-spacing:.16em;font-weight:700}.bookingConfirmation header h1{margin:10px 0 8px;font-size:28px}.bookingConfirmation header p{margin:0}.bookingConfirmation section{border-top:1px solid #d8d1c5;margin-top:8mm;padding:9mm 0 0}.bookingConfirmation h2{margin:0 0 5mm;font-size:17px}.bookingConfirmation h3{font-size:15px}.bookingConfirmation dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bookingConfirmation dl div{border:1px solid #ded7cc;padding:10px}.bookingConfirmation dt{text-transform:uppercase;letter-spacing:.12em;color:#887b69;font-size:10px}.bookingConfirmation dd{margin:5px 0 0;font-weight:700}.confirmationCoverage{border:1px solid #ded7cc;grid-template-columns:.7fr 1fr 1fr 2fr;margin-top:8px;display:grid}.confirmationCoverage>*{border-right:1px solid #ded7cc;padding:10px}.confirmationCoverage>:last-child{border:0}.confirmationTotals{background:#f5f0e7;gap:8px;margin-top:12px;padding:12px;display:grid}.confirmationButton{color:#fff!important;background:#a67c35!important;border-color:#a67c35!important}@media (width<=700px){.confirmationPage{padding:18px 8px 50px}.bookingConfirmation{padding:8mm}.bookingConfirmation header{margin:-8mm -8mm 8mm;padding:9mm}.bookingConfirmation dl,.confirmationCoverage{grid-template-columns:1fr}.confirmationCoverage>*{border-bottom:1px solid #ded7cc;border-right:0}.confirmationCoverage>:last-child{border-bottom:0}}@media print{.confirmationPage{background:#fff;padding:0}.confirmationPage .receiptActions{display:none}.bookingConfirmation,.confirmationPage .receiptTermsPage{box-shadow:none;page-break-after:always;width:148mm;min-height:210mm;margin:0}.confirmationPage .receiptTermsPage{page-break-after:auto}}.confirmationActions{flex-wrap:wrap;max-width:900px}.acknowledgementAdminStatus{color:#202a42;background:#fff;border-left:4px solid #c49a51;width:min(148mm,100%);margin:0 auto 20px;padding:12px 16px;font:13px/1.45 Verdana,Geneva,sans-serif}.confirmationAcknowledgement{box-sizing:border-box;background:#fffdf9;flex-direction:column;width:min(148mm,100%);min-height:210mm;margin:24px auto 0;padding:14mm;display:flex;box-shadow:0 14px 35px #202a4218}.confirmationAcknowledgement header{color:#fff;background:#202a42;margin:-14mm -14mm 12mm;padding:14mm}.confirmationAcknowledgement header span{color:#cfa85d;letter-spacing:.16em;font-weight:700}.confirmationAcknowledgement header h2{margin:10px 0 8px;font-size:25px}.confirmationAcknowledgement header p{margin:0}.confirmationSignedBadge{color:#fff;letter-spacing:.08em;background:#c49a51;align-self:flex-start;padding:10px 15px;font-weight:700}.confirmationAcknowledgement>p{margin:25px 0;line-height:1.7}.confirmationAcknowledgement dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.confirmationAcknowledgement dl div{border:1px solid #ded7cc;padding:12px}.confirmationAcknowledgement dt{color:#887b69;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.confirmationAcknowledgement dd{margin:7px 0 0;font-weight:700}.confirmationSignature{margin-top:35px}.confirmationSignature span{color:#887b69;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.confirmationSignature img{object-fit:contain;border:1px solid #ded7cc;width:100%;height:155px;display:block}.confirmationAcknowledgement footer{color:#887b69;text-transform:uppercase;border-top:1px solid #ded7cc;margin-top:auto;padding-top:25px;font-size:10px}.acknowledgementPage{color:#202a42;background:#ede9e1;min-height:100vh;padding:42px 18px 80px;font-family:Verdana,Geneva,sans-serif}.acknowledgementCard{box-sizing:border-box;background:#fffdf9;width:min(760px,100%);margin:auto;padding:42px;box-shadow:0 16px 45px #202a4220}.acknowledgementCard>header{color:#fff;background:#202a42;margin:-42px -42px 36px;padding:42px}.acknowledgementCard>header span{color:#cfa85d;letter-spacing:.16em;font-size:13px;font-weight:700}.acknowledgementCard>header h1{margin:12px 0 8px;font-size:34px}.acknowledgementCard>header p{margin:0}.acknowledgementCard>section,.acknowledgementForm{border-top:1px solid #d8d1c5;margin-top:32px;padding-top:28px}.acknowledgementCard h2{margin:0 0 18px;font-size:20px}.acknowledgementCard h3{font-size:16px}.acknowledgementCard dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.acknowledgementCard dl div{border:1px solid #ded7cc;padding:12px}.acknowledgementCard dt{color:#887b69;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.acknowledgementCard dd{margin:7px 0 0;font-weight:700}.acknowledgementCoverage{border:1px solid #ded7cc;grid-template-columns:.8fr 1fr 1.2fr 2fr;margin-top:8px;display:grid}.acknowledgementCoverage>*{border-right:1px solid #ded7cc;padding:10px}.acknowledgementCoverage>:last-child{border:0}.acknowledgementTotals{background:#f5f0e7;gap:8px;margin-top:18px;padding:15px;display:grid}.acknowledgementTerms{gap:14px;padding-left:24px;line-height:1.55;display:grid}.acknowledgementForm>label{letter-spacing:.06em;text-transform:uppercase;gap:8px;margin-bottom:22px;font-size:12px;font-weight:700;display:grid}.acknowledgementForm input[type=text],.acknowledgementForm label>input:not([type]){box-sizing:border-box;background:#fff;border:1px solid #c9c0b3;width:100%;padding:14px;font:16px Verdana,Geneva,sans-serif}.acknowledgementConsent{align-items:start;line-height:1.5;letter-spacing:0!important;text-transform:none!important;grid-template-columns:auto 1fr!important}.acknowledgementConsent input{width:20px;height:20px;margin:0}.signatureHeading{letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.signatureHeading button{color:#916a2f;cursor:pointer;background:0 0;border:0;text-decoration:underline}.signatureCanvas{touch-action:none;cursor:crosshair;background:#fff;border:1px solid #bfb5a8;width:100%;height:180px;display:block}.acknowledgementSubmit{color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#202a42;border:0;width:100%;margin-top:18px;padding:16px;font-weight:700}.acknowledgementSubmit:disabled{opacity:.6}.acknowledgementForm>small{color:#756d63;text-align:center;margin-top:12px;display:block}.acknowledgementError{color:#9e2d22;background:#fff0ed;padding:11px}.acknowledgementSigned{background:#f6f2e9;border:1px solid #d8d1c5!important;padding:28px!important}.signedBadge{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#2f714d;margin-bottom:12px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-block}.acknowledgementSigned p{margin:8px 0}.acknowledgementSigned img{object-fit:contain;background:#fff;border:1px solid #d8d1c5;width:100%;height:160px;margin:20px 0;display:block}.acknowledgementSigned small{color:#756d63}@media (width<=700px){.acknowledgementPage{background:#fffdf9;padding:0 0 40px}.acknowledgementCard{box-shadow:none;padding:26px 20px}.acknowledgementCard>header{margin:-26px -20px 28px;padding:30px 20px}.acknowledgementCard>header h1{font-size:28px}.acknowledgementCard dl,.acknowledgementCoverage{grid-template-columns:1fr}.acknowledgementCoverage>*{border-bottom:1px solid #ded7cc;border-right:0}.acknowledgementCoverage>:last-child{border-bottom:0}.confirmationAcknowledgement{padding:8mm}.confirmationAcknowledgement header{margin:-8mm -8mm 8mm;padding:9mm}.confirmationAcknowledgement dl{grid-template-columns:1fr}}@media (width>=1101px){.adminShell{--desktop-border:#ddd7cd;--desktop-card:#fff;--desktop-muted:#746d64;--desktop-shadow:0 8px 28px #342b1d0a;background:#f6f3ee}.adminHeader{z-index:55;height:78px;padding:0 28px 0 24px;position:sticky;top:0;box-shadow:0 4px 18px #4037250b}.adminBrand{gap:14px}.adminBrand img{width:158px;height:62px}.adminBrand span{letter-spacing:.17em;font-size:9px}.adminHeader>div{gap:14px;font-size:10px}.adminHeader>div a{padding:9px 12px}.adminWorkspace{grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - 78px)}.adminSidebar{min-height:calc(100vh - 78px);max-height:calc(100vh - 78px);padding:26px 18px 24px;position:sticky;top:78px;overflow-y:auto}.adminEyebrow{margin-bottom:12px;font-size:8px}.adminSidebar h1{margin-bottom:22px;font-size:29px;line-height:1}.adminSidebar nav{background:#f8f6f2;border-radius:7px;overflow:hidden}.adminSidebar nav button{border-bottom-color:var(--desktop-border);letter-spacing:.045em;min-height:43px;padding:11px 12px;font-size:11px!important}.adminSidebar nav button.active{background:#fff;margin:0;padding:11px 12px 11px 16px;box-shadow:inset 4px 0 #b68a48}.adminSidebar nav button b{min-width:19px;height:19px;font-size:9px}.adminViewSite{margin-top:19px;font-size:9px}.adminPanel{padding:28px clamp(28px,3.2vw,52px) 64px}.adminPanelTop{align-items:center;margin-bottom:22px;padding-bottom:16px}.adminPanelTop p{margin-bottom:6px;font-size:8px}.adminPanelTop h2{letter-spacing:-.025em;font-size:35px;line-height:1}.adminPanelTop>span{align-items:center;gap:7px;font-size:8px;display:flex}.adminPanelTop>span:before{content:"";background:#438166;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #43816618}.bookingViewSelect{margin:0}.bookingViewSelect select{letter-spacing:-.012em;background-color:#0000;border:0;width:auto;max-width:430px;min-height:40px;padding:4px 36px 4px 0;font-size:22px;line-height:1.1}.bookingViewSelect select:focus,.bookingViewSelect select:focus-visible{border-bottom:2px solid #b68a48;outline:0}.adminSectionIntro{margin-bottom:18px;font-size:13px;line-height:1.55}.adminNotice{border-radius:5px;margin-bottom:16px}.adminForm{box-shadow:var(--desktop-shadow);border-radius:8px;gap:14px;margin-bottom:24px;padding:19px}.adminForm input,.adminForm select,.adminForm textarea{min-height:42px;padding:10px 12px;font-size:13px}.adminPrimary{border-radius:3px;min-height:42px;padding:11px 18px}.adminListHead{margin-bottom:11px}.adminListHead h3{font-size:23px}.adminTable{box-shadow:var(--desktop-shadow);border-radius:8px;overflow:hidden}.adminTableRow{min-height:53px;padding:8px 14px}.adminPhotoGrid,.customerCrm,.deliveryWorkspace,.enquiryWorkspace,.designApprovalWorkspace{gap:18px}.adminPhotoGrid article,.adminReviewList article,.customerProfile,.deliveryEditor,.enquiryEditor,.designApprovalEditor,.jobTimelineCard,.supplierCards article{box-shadow:var(--desktop-shadow);border-radius:8px}.adminReviewList{gap:12px}.adminReviewList article{padding:19px}.bookingListTools{border-radius:8px;gap:11px;margin-top:0;padding:13px}.bookingListTools input{height:42px}.bookingFilters button{padding:8px 10px}.bookingCard,.actionCentre,.earningSummary,.supplierSummary,.customerCrmSummary{box-shadow:var(--desktop-shadow);border-radius:8px;overflow:hidden}.bookingEditor{border-radius:9px;box-shadow:0 12px 34px #342b1d0d}.bookingSectionTitle{padding-bottom:13px}.bookingSectionTitle h4{font-size:24px}.paymentRow{border-radius:7px;padding:18px}}@media print{.acknowledgementAdminStatus{display:none}.confirmationAcknowledgement{width:148mm;min-height:210mm;box-shadow:none;break-before:page;page-break-before:always;margin:0}.confirmationPage .receiptTermsPage{page-break-after:always}}.commercialPaymentGate{color:#202a42;background:#fbf6ea;border:1px solid #d9c69f;padding:22px}.commercialPaymentGate strong{font:650 19px/1.25 var(--font-display),Georgia,serif;margin-bottom:7px;display:block}.commercialPaymentGate p{color:#756d63;margin:0;font:12px/1.55 Arial,sans-serif}.bookingTotals>div:only-child{grid-column:1/-1}.deliveryWorkspace{grid-template-columns:minmax(260px,.75fr) minmax(0,1.6fr);align-items:start;gap:24px;display:grid}.deliverySummary{background:#fff;border:1px solid #ded7cc;grid-template-columns:repeat(2,1fr);margin-bottom:14px;display:grid}.deliverySummary div{border-bottom:1px solid #ded7cc;border-right:1px solid #ded7cc;gap:5px;padding:13px;display:grid}.deliverySummary div:nth-child(2n){border-right:0}.deliverySummary div:nth-last-child(-n+2){border-bottom:0}.deliverySummary span{color:#80776c;letter-spacing:.1em;text-transform:uppercase;font:700 7px Arial,sans-serif}.deliverySummary strong{color:#202a42;font:22px Georgia,serif}.deliveryFilters{grid-template-columns:repeat(4,1fr);margin-bottom:12px;display:grid}.deliveryFilters button{color:#6f685f;text-transform:uppercase;background:#fff;border:1px solid #d8d0c5;border-right:0;padding:10px 5px;font:700 8px Arial,sans-serif}.deliveryFilters button:last-child{border-right:1px solid #d8d0c5}.deliveryFilters button.active{color:#fff;background:#202a42}.deliveryCards{gap:9px;max-height:800px;display:grid;overflow:auto}.deliveryCards button{color:#202a42;text-align:left;background:#fff;border:1px solid #ded7cc;gap:5px;padding:16px;display:grid}.deliveryCards button.active{border-color:#b68a48;box-shadow:inset 4px 0 #b68a48}.deliveryCards button.delayed{background:#fff4f1}.deliveryCards span{color:#9c7132;letter-spacing:.12em;text-transform:uppercase;font:700 7px Arial,sans-serif}.deliveryCards button.delayed span{color:#a33d32}.deliveryCards strong{font:20px Georgia,serif}.deliveryCards small,.deliveryCards em{color:#756d63;font:9px Arial,sans-serif}.deliveryEditor{background:#fff;border:1px solid #ded7cc;gap:22px;padding:25px;display:grid;box-shadow:0 12px 34px #50462f09}.deliveryEditor>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.deliveryEditor>header span{color:#9c7132;letter-spacing:.14em;font:700 8px Arial,sans-serif}.deliveryEditor>header h3{color:#202a42;margin:7px 0 4px;font:32px Georgia,serif}.deliveryEditor>header p{color:#756d63;margin:0}.deliveryBadge{color:#5f5a54;text-transform:uppercase;background:#eee;padding:8px 10px;font:700 8px Arial,sans-serif}.deliveryBadge.ready{color:#8a5e17;background:#fff0cf}.deliveryBadge.delivered{color:#1f664c;background:#dceee7}.deliveryForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.deliveryForm label{gap:7px;display:grid}.deliveryForm label>span{color:#6d655c;letter-spacing:.1em;text-transform:uppercase;font:700 8px Arial,sans-serif}.deliveryForm input,.deliveryForm select,.deliveryForm textarea{box-sizing:border-box;background:#fcfbf8;border:1px solid #d8d0c5;width:100%;min-width:0;padding:12px}.deliveryLinkField,.deliveryNoteField{grid-column:1/-1}.deliveryActions{flex-wrap:wrap;gap:10px;display:flex}.deliveryActions button:not(.adminPrimary),.deliveryActions a{color:#202a42;text-transform:uppercase;background:#faf8f4;border:1px solid #cfc7bb;padding:12px 15px;font:700 9px Arial,sans-serif;text-decoration:none}.deliveryConfirmed{color:#285d4b;background:#eef7f2;border-left:5px solid #39745e;gap:5px;padding:16px;display:grid}.deliveryHistoryHead{margin-top:8px}.deliveryHistory,.customerDeliveryHistory{border:1px solid #e1dad0;display:grid}.deliveryHistory article,.customerDeliveryHistory article{border-bottom:1px solid #e1dad0;grid-template-columns:10px minmax(0,1fr);gap:12px;padding:13px;display:grid}.deliveryHistory article:last-child,.customerDeliveryHistory article:last-child{border-bottom:0}.deliveryHistory i,.customerDeliveryHistory i{background:#b68a48;border-radius:50%;width:8px;height:8px;margin-top:3px}.deliveryHistory article>div,.customerDeliveryHistory article>div{gap:4px;display:grid}.deliveryHistory strong,.customerDeliveryHistory strong{text-transform:capitalize}.deliveryHistory span,.customerDeliveryHistory small{color:#756d63;font:9px Arial,sans-serif}.deliveryHistory p{color:#6f685f;margin:3px 0 0;font:11px/1.5 Arial,sans-serif}.portalDeliveryDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.portalDeliveryDetails div{border:1px solid #e1dad0;padding:13px}.portalDeliveryDetails dt{color:#81786e;letter-spacing:.09em;text-transform:uppercase;font-size:9px}.portalDeliveryDetails dd{margin:6px 0 0;font-weight:700}.portalDeliveryNote{color:#6f685f;background:#faf8f4;padding:13px;line-height:1.55}.portalDeliveryLink{color:#fff;text-align:center;background:#202a42;padding:14px;font-weight:700;text-decoration:none;display:block}.portalDeliveryConfirm{background:#fff9ee;border:1px solid #d9c69f;gap:11px;padding:15px;display:grid}.portalDeliveryConfirm p{color:#6f685f;margin:0}.portalDeliveryConfirm button{color:#fff;background:#b68a48;border:0;padding:13px;font-weight:700}.portalDeliveryConfirm span{color:#a33d32}.portalDeliveryAcknowledged{color:#285d4b;background:#eef7f2;border-left:5px solid #39745e;gap:5px;padding:15px;display:grid}.portalDeliveryHistory{margin-top:20px}.portalDeliveryHistory h3{font-size:14px}.portalDeliveryHistory article{border-bottom:1px solid #e8e2d9;grid-template-columns:10px 1fr;gap:10px;padding:10px 0;display:grid}.portalDeliveryHistory i{background:#b68a48;border-radius:50%;width:7px;height:7px;margin-top:4px}.portalDeliveryHistory article>div{gap:3px;display:grid}.portalDeliveryHistory span{color:#81786e;font-size:9px}@media (width<=1000px){.deliveryWorkspace{grid-template-columns:1fr}.deliveryCards{grid-template-columns:repeat(2,minmax(0,1fr));max-height:430px}}.supplierWorkspace{gap:22px;display:grid}.supplierIntro{color:#fff;background:#202a42;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px;display:flex}.supplierIntro span,.supplierFormHead span{color:#d3ad67;letter-spacing:.14em;text-transform:uppercase;font:700 8px Arial,sans-serif}.supplierIntro h3{margin:7px 0 5px;font:34px Georgia,serif}.supplierIntro p{color:#d5d9e1;max-width:650px;margin:0;font:12px/1.5 Arial,sans-serif}.supplierIntro button{color:#202a42;letter-spacing:.08em;text-transform:uppercase;background:#d3ad67;border:1px solid #d3ad67;padding:13px 18px;font:700 9px Arial,sans-serif}.supplierSummary{background:#fff;border:1px solid #ded7cc;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.supplierSummary>div,.supplierSummary>button{text-align:left;background:#fff;border:0;border-right:1px solid #ded7cc;align-content:center;gap:7px;min-height:92px;padding:15px;display:grid}.supplierSummary>:last-child{border-right:0}.supplierSummary span{color:#766e65;letter-spacing:.09em;text-transform:uppercase;font:700 7px Arial,sans-serif}.supplierSummary strong{color:#202a42;font:21px Georgia,serif}.supplierSummary small{color:#9c7132;font:8px Arial,sans-serif}.supplierFilters{grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:14px;display:grid}.supplierFilters label,.supplierForm label{gap:7px;display:grid}.supplierFilters span,.supplierForm label>span{color:#6d655c;letter-spacing:.1em;text-transform:uppercase;font:700 8px Arial,sans-serif}.supplierFilters input,.supplierFilters select,.supplierForm input,.supplierForm select,.supplierForm textarea{box-sizing:border-box;background:#fff;border:1px solid #d8d0c5;width:100%;padding:12px}.supplierCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.supplierCards article{background:#fff;border:1px solid #ded7cc;gap:15px;padding:20px;display:grid;box-shadow:0 12px 34px #50462f09}.supplierCards article.inactive{opacity:.65}.supplierCards header{justify-content:space-between;gap:15px;display:flex}.supplierCards header span{color:#9c7132;letter-spacing:.1em;text-transform:uppercase;font:700 8px Arial,sans-serif}.supplierCards h4{color:#202a42;margin:5px 0;font:25px Georgia,serif}.supplierCards header p,.supplierServices,.supplierNotes,.supplierDue{color:#756d63;margin:0;font:10px/1.5 Arial,sans-serif}.supplierCards header>b{color:#1f664c;text-transform:uppercase;background:#dceee7;height:max-content;padding:6px 8px;font:700 7px Arial,sans-serif}.supplierCards article.inactive header>b{color:#666;background:#eee}.supplierServices{min-height:30px}.supplierCards dl{border:1px solid #e2dbd2;grid-template-columns:repeat(4,1fr);margin:0;display:grid}.supplierCards dl div{border-right:1px solid #e2dbd2;padding:10px}.supplierCards dl div:last-child{border-right:0}.supplierCards dt{color:#82796e;text-transform:uppercase;font:700 7px Arial,sans-serif}.supplierCards dd{color:#202a42;margin:5px 0 0;font:700 11px Arial,sans-serif}.supplierDue{color:#805b1e;background:#fff4dc;padding:10px 12px}.supplierNotes{border-top:1px solid #eee8df;padding-top:11px}.supplierCards footer{flex-wrap:wrap;gap:8px;display:flex}.supplierCards footer button,.supplierFormHead button{color:#202a42;text-transform:uppercase;background:#faf8f4;border:1px solid #cfc7bb;padding:9px 11px;font:700 8px Arial,sans-serif}.supplierCards footer button:disabled{opacity:.4}.supplierCards footer .danger{color:#a33d32;border-color:#e1b8b3;margin-left:auto}.supplierForm{background:#fff;border:1px solid #ded7cc;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:24px;display:grid}.supplierFormHead{border-bottom:1px solid #ded7cc;grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.supplierFormHead h4{color:#202a42;margin:5px 0 0;font:27px Georgia,serif}.supplierWide{grid-column:1/-1}.supplierActive{grid-column:1/-1;grid-template-columns:auto 1fr!important;align-items:center!important;display:flex!important}.supplierActive input{height:18px;width:18px!important}.supplierForm>.adminPrimary{justify-self:start}@media (width<=1050px){.supplierSummary{grid-template-columns:repeat(3,1fr)}.supplierSummary>*{border-bottom:1px solid #ded7cc}.supplierSummary>:nth-child(3){border-right:0}.supplierSummary>:nth-last-child(-n+2){border-bottom:0}.supplierCards dl{grid-template-columns:repeat(2,1fr)}.supplierCards dl div:nth-child(2){border-right:0}.supplierCards dl div:nth-child(-n+2){border-bottom:1px solid #e2dbd2}}@media (width<=700px){.supplierIntro{flex-direction:column;align-items:stretch;padding:20px}.supplierIntro h3{font-size:28px}.supplierSummary,.supplierCards,.supplierFilters,.supplierForm{grid-template-columns:1fr}.supplierSummary>*{border-bottom:1px solid #ded7cc!important;border-right:0!important}.supplierSummary>:last-child{border-bottom:0!important}.supplierWide,.supplierFormHead{grid-column:auto}.supplierCards dl{grid-template-columns:1fr 1fr}.supplierCards footer .danger{margin-left:0}.supplierForm{padding:17px}}.enquiryWorkspace{grid-template-columns:minmax(280px,.78fr) minmax(0,1.65fr);align-items:start;gap:24px;display:grid}.enquirySummary{background:#fff;border:1px solid #ded7cc;grid-template-columns:repeat(2,1fr);margin-bottom:12px;display:grid}.enquirySummary div{border-bottom:1px solid #ded7cc;border-right:1px solid #ded7cc;gap:5px;padding:13px;display:grid}.enquirySummary div:nth-child(2n){border-right:0}.enquirySummary div:nth-last-child(-n+2){border-bottom:0}.enquirySummary span{color:#80776c;letter-spacing:.1em;text-transform:uppercase;font:700 7px Arial,sans-serif}.enquirySummary strong{color:#202a42;font:22px Georgia,serif}.enquiryNew{width:100%;margin-bottom:12px}.enquirySearch{gap:6px;margin-bottom:10px;display:grid}.enquirySearch span{color:#756d63;letter-spacing:.1em;text-transform:uppercase;font:700 8px Arial,sans-serif}.enquirySearch input{box-sizing:border-box;border:1px solid #d8d0c5;width:100%;height:44px;padding:0 12px}.enquiryFilters{grid-template-columns:repeat(4,1fr);margin-bottom:12px;display:grid}.enquiryFilters button{color:#6f685f;text-transform:uppercase;background:#fff;border:1px solid #d8d0c5;border-right:0;padding:10px 4px;font:700 8px Arial,sans-serif}.enquiryFilters button:last-child{border-right:1px solid #d8d0c5}.enquiryFilters button.active{color:#fff;background:#202a42}.enquiryCards{gap:9px;max-height:760px;display:grid;overflow:auto}.enquiryCards>button{color:#202a42;text-align:left;background:#fff;border:1px solid #ded7cc;gap:5px;padding:15px;display:grid}.enquiryCards>button.active{border-color:#b68a48;box-shadow:inset 4px 0 #b68a48}.enquiryCards>button.accepted{background:#f1f8f4}.enquiryCards>button.expired,.enquiryCards>button.declined{background:#faf4f2}.enquiryCards span{color:#9c7132;letter-spacing:.1em;font:700 7px Arial,sans-serif}.enquiryCards strong{font:19px Georgia,serif}.enquiryCards small{color:#756d63;font-size:9px}.enquiryCards em{color:#80632d;text-transform:uppercase;font:700 8px Arial,sans-serif}.enquiryEditor{background:#fff;border:1px solid #ded7cc;gap:20px;padding:25px;display:grid;box-shadow:0 12px 34px #50462f09}.enquiryEditor>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.enquiryEditor>header span{color:#9c7132;letter-spacing:.14em;font:700 8px Arial,sans-serif}.enquiryEditor>header h3{color:#202a42;margin:7px 0 4px;font:32px Georgia,serif}.enquiryEditor>header p{color:#756d63;margin:0}.enquiryConverted{color:#1f664c;text-transform:uppercase;background:#dceee7;padding:9px 11px;font:700 8px Arial,sans-serif}.enquiryForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.enquiryForm label{gap:7px;display:grid}.enquiryForm label>span{color:#6d655c;letter-spacing:.1em;text-transform:uppercase;font:700 8px Arial,sans-serif}.enquiryForm input,.enquiryForm select,.enquiryForm textarea{box-sizing:border-box;background:#fcfbf8;border:1px solid #d8d0c5;width:100%;min-width:0;padding:12px}.enquiryForm .wide{grid-column:1/-1}.quotationTotal{color:#fff;background:#202a42;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.quotationTotal span{letter-spacing:.12em;text-transform:uppercase;font:700 9px Arial,sans-serif}.quotationTotal strong{font:27px Georgia,serif}.enquiryActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.enquiryActions>button:not(.adminPrimary){color:#805d26;background:#fff9ee;border:1px solid #b68a48;padding:12px 15px;font:700 9px Arial,sans-serif}.enquiryActions span{color:#39745e;font-size:9px}.quotationHistory{border-top:1px solid #e1dad0;padding-top:18px}.quotationHistory h4{margin:0 0 10px}.quotationHistory article{border-bottom:1px solid #eee8df;grid-template-columns:10px 1fr;gap:10px;padding:10px 0;display:grid}.quotationHistory i{background:#b68a48;border-radius:50%;width:7px;height:7px;margin-top:4px}.quotationHistory article>div{gap:3px;display:grid}.quotationHistory span{color:#81786e;font-size:9px}.quotationPage{color:#202a42;background:#ece8e0;min-height:100vh;padding:38px 18px 70px;font-family:Verdana,Geneva,sans-serif}.quotationHeader,.quotationHero,.quotationGrid,.quotationPaper,.quotationDecision,.quotationFooter{box-sizing:border-box;width:min(900px,100%);margin:0 auto}.quotationHeader{color:#fff;background:#202a42;grid-template-columns:80px 1fr auto;align-items:center;gap:18px;padding:25px 28px;display:grid}.quotationHeader img{object-fit:contain;width:74px;height:74px}.quotationHeader span{color:#d2ad68;letter-spacing:.15em;font-size:10px;font-weight:700}.quotationHeader h1{margin:7px 0 5px;font:28px Georgia,serif}.quotationHeader p{color:#d9dde8;margin:0;font-size:10px}.quotationPrint{color:#fff;background:0 0;border:1px solid #d2ad68;padding:11px 13px;font-weight:700}.quotationHero{background:#fff;justify-content:space-between;align-items:end;gap:18px;padding:28px;display:flex}.quotationHero small{color:#9a7133;letter-spacing:.14em;font-size:8px;font-weight:700}.quotationHero h2{margin:7px 0 4px;font:32px Georgia,serif}.quotationHero p{color:#756d63;margin:0}.quotationStatus{color:#635e58;text-transform:uppercase;background:#eee;padding:9px 12px;font-size:9px;font-weight:700}.quotationStatus.accepted{color:#1f664c;background:#dceee7}.quotationStatus.declined,.quotationStatus.expired{color:#8e372f;background:#f5dfdc}.quotationStatus.quotation_sent{color:#8a5e17;background:#fff0cf}.quotationGrid{background:#fff;border-top:1px solid #ded7cc;grid-template-columns:repeat(3,1fr);display:grid}.quotationGrid article{border-right:1px solid #ded7cc;gap:6px;padding:18px 28px;display:grid}.quotationGrid article:last-child{border:0}.quotationGrid span{color:#81786e;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.quotationGrid strong{font-size:12px}.quotationGrid small{color:#756d63;font-size:9px}.quotationPaper{background:#fff;margin-top:22px;padding:32px}.quotationPaper>header span{color:#9a7133;letter-spacing:.14em;font-size:8px;font-weight:700}.quotationPaper>header h2{margin:8px 0 22px;font:27px Georgia,serif}.quotationLines{border:1px solid #ded7cc}.quotationLines>div{border-bottom:1px solid #e5dfd6;justify-content:space-between;gap:16px;padding:15px 17px;display:flex}.quotationLines>div:last-child{border:0}.quotationLines .total{background:#f4eee2}.quotationLines .total strong{font-size:20px}.quotationNotes{background:#faf8f4;margin-top:20px;padding:17px}.quotationNotes p{color:#6f685f;white-space:pre-wrap;margin:7px 0 0;line-height:1.6}.quotationDecision{background:#fff;justify-content:space-between;align-items:center;gap:22px;margin-top:22px;padding:24px 28px;display:flex}.quotationDecision>div{gap:6px;display:grid}.quotationDecision p{color:#6f685f;margin:0;font-size:11px;line-height:1.55}.quotationDecision span{color:#a33d32;font-size:10px}.quotationDecision button{color:#fff;background:#b68a48;border:0;padding:13px 17px;font-weight:700}.quotationDecision button.secondary{color:#202a42;background:#faf8f4;border:1px solid #cfc7bb}.quotationDecision.complete{background:#eef7f2;border-left:6px solid #39745e}.quotationDecision.complete>b{color:#fff;background:#39745e;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.quotationDecision.declined,.quotationDecision.expired{border-left:6px solid #a85b50}.quotationFooter{justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;display:flex}.quotationFooter>div{gap:4px;display:grid}.quotationFooter a{color:#202a42;font-size:10px;font-weight:700}.quotationPackagePicker{border:1px solid #d8d0c5;min-width:0;margin:0;padding:18px}.quotationPackagePicker legend{color:#202a42;padding:0 8px;font:700 12px Georgia,serif}.quotationPackagePicker>p{color:#756d63;margin:0 0 14px;font-size:10px}.quotationOfferAdminGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quotationOfferAdminGrid>article{background:#faf8f4;border:1px solid #ded7cc;padding:13px}.quotationOfferAdminGrid>article.selected{background:#fffaf0;border-color:#b68a48;box-shadow:inset 3px 0 #b68a48}.quotationOfferCheck{align-items:flex-start;gap:10px;grid-template-columns:none!important;display:flex!important}.quotationOfferCheck input{accent-color:#202a42;height:18px;margin:0;width:18px!important}.quotationOfferCheck>span{gap:3px;display:grid;text-transform:none!important;letter-spacing:0!important}.quotationOfferCheck b{color:#202a42;font-size:11px}.quotationOfferCheck small{color:#756d63;font-size:9px}.quotationOfferAdminGrid ul{color:#625b52;margin:12px 0;padding-left:18px;font-size:9px;line-height:1.6}.quotationOfferAdminGrid article>label:not(.quotationOfferCheck){gap:5px;margin-top:10px;display:grid}.quotationOfferPrice{border-top:1px solid #ded7cc;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.quotationOfferPrice span{color:#756d63;font-size:9px}.quotationOfferPrice strong{color:#202a42;font:18px Georgia,serif}.quotationOffers,.quotationChoice{box-sizing:border-box;background:#fff;width:min(900px,100%);margin:22px auto 0}.quotationOffers{padding:32px}.quotationOffers>header>span{color:#9a7133;letter-spacing:.14em;font-size:8px;font-weight:700}.quotationOffers>header h2{margin:8px 0 5px;font:27px Georgia,serif}.quotationOffers>header p,.quotationChoice>p{color:#756d63;margin:0;font-size:10px;line-height:1.5}.quotationOfferGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.quotationOfferGrid>article{border:1px solid #d8d0c5;flex-direction:column;display:flex}.quotationOfferGrid>article>header{color:#fff;background:#202a42;align-items:center;gap:12px;padding:18px;display:flex}.quotationOfferGrid>article>header>span{color:#d8b675;border:1px solid #c79b52;place-items:center;min-width:36px;height:36px;font-weight:700;display:grid}.quotationOfferGrid h3{margin:0;font:22px Georgia,serif}.quotationOfferGrid header small{color:#d9dde8;font-size:9px}.quotationOfferGrid ul{color:#625b52;flex:1;margin:0;padding:18px 22px 18px 38px;font-size:10px;line-height:1.7}.quotationOfferGrid li::marker{color:#b68a48}.quotationOfferTotals{border-top:1px solid #ded7cc}.quotationOfferTotals>div{border-bottom:1px solid #ebe5db;justify-content:space-between;gap:12px;padding:10px 16px;font-size:10px;display:flex}.quotationOfferTotals .discount{color:#39745e}.quotationOfferTotals .total{background:#f4eee2;border:0;align-items:center}.quotationOfferTotals .total strong{font:19px Georgia,serif}.quotationChoice{padding:24px 28px}.quotationChoice>strong{font:21px Georgia,serif}.quotationChoice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.quotationChoice label{cursor:pointer;background:#faf8f4;border:1px solid #d8d0c5;align-items:center;gap:10px;padding:14px;display:flex}.quotationChoice label.selected{background:#fff7e8;border-color:#b68a48;box-shadow:inset 3px 0 #b68a48}.quotationChoice input{accent-color:#202a42}.quotationChoice label span{gap:4px;display:grid}.quotationChoice label b{font-size:11px}.quotationChoice label small{color:#39745e;font-size:10px;font-weight:700}.quotationCustomPackages{background:#fbfaf7;gap:12px;display:grid}.quotationAddPackage{color:#fff;letter-spacing:.06em;cursor:pointer;background:#202a42;border:1px solid #202a42;justify-self:start;min-height:40px;padding:0 15px;font-size:10px;font-weight:700}.quotationCustomPackageList{gap:12px;display:grid}.quotationCustomPackageList>article{background:#fff;border:1px solid #d8d0c5}.quotationCustomPackageList>article>header{background:#f4eee2;border-bottom:1px solid #ded7cc;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.quotationCustomPackageList>article>header strong{color:#202a42;font:18px Georgia,serif}.quotationCustomPackageList>article>header button{color:#8d3028;cursor:pointer;background:#fff;border:1px solid #b75b52;min-height:34px;padding:0 10px;font-size:9px;font-weight:700}.quotationCustomPackageList>article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:13px;display:grid}.quotationCustomPackageList label{gap:6px;display:grid}.quotationCustomPackageList label.wide{grid-column:1/-1}.quotationCustomPackageList textarea{resize:vertical}.quotationCustomPackageList .quotationOfferPrice{align-self:end;min-height:46px;margin:0}.quotationOfferGrid,.quotationChoice>div{grid-template-columns:1fr}.quotationOfferGrid>article,.quotationChoice label{box-sizing:border-box;width:100%}.enquiryWorkspaceList{grid-template-columns:1fr}.enquiryWorkspaceList .enquiryCards{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.quotationEditorHidden{display:none}@media (width<=1000px){.enquiryWorkspace{grid-template-columns:1fr}.enquiryCards{grid-template-columns:repeat(2,minmax(0,1fr));max-height:430px}}@media print{.quotationPage{background:#fff;padding:0}.quotationPrint,.quotationDecision,.quotationChoice,.quotationFooter{display:none}.quotationHeader,.quotationHero,.quotationGrid,.quotationPaper,.quotationOffers{width:100%;margin:0}.quotationPaper,.quotationOfferGrid>article{break-inside:avoid;box-shadow:none}.quotationOffers{padding:22px 0}.quotationOfferGrid{grid-template-columns:repeat(2,1fr);gap:10px}}.designApprovalWorkspace{grid-template-columns:minmax(275px,.75fr) minmax(0,1.65fr);align-items:start;gap:24px;display:grid}.designApprovalSummary{background:#fff;border:1px solid #ded7cc;grid-template-columns:repeat(3,1fr);margin-bottom:12px;display:grid}.designApprovalSummary div{border-right:1px solid #ded7cc;gap:5px;padding:13px;display:grid}.designApprovalSummary div:last-child{border:0}.designApprovalSummary span{color:#80776c;letter-spacing:.08em;text-transform:uppercase;font:700 7px Arial,sans-serif}.designApprovalSummary strong{color:#202a42;font:22px Georgia,serif}.designApprovalCards{gap:9px;max-height:780px;display:grid;overflow:auto}.designApprovalCards button{color:#202a42;text-align:left;background:#fff;border:1px solid #ded7cc;gap:5px;padding:15px;display:grid}.designApprovalCards button.active{border-color:#b68a48;box-shadow:inset 4px 0 #b68a48}.designApprovalCards button.changes-requested{background:#fff3f0}.designApprovalCards button.approved{background:#f0f8f4}.designApprovalCards span{color:#9c7132;letter-spacing:.1em;font:700 7px Arial,sans-serif}.designApprovalCards button.changes-requested span{color:#a33d32}.designApprovalCards strong{font:19px Georgia,serif}.designApprovalCards small,.designApprovalCards em{color:#756d63;font:9px Arial,sans-serif}.designApprovalEditor{background:#fff;border:1px solid #ded7cc;gap:20px;padding:25px;display:grid}.designApprovalEditor>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.designApprovalEditor>header span{color:#9c7132;letter-spacing:.14em;font:700 8px Arial,sans-serif}.designApprovalEditor>header h3{color:#202a42;margin:7px 0 4px;font:32px Georgia,serif}.designApprovalEditor>header p{color:#756d63;margin:0}.designApprovalEditor>header>strong{color:#805d26;text-transform:uppercase;background:#f4eee2;padding:9px 11px;font:700 8px Arial,sans-serif}.approvalRequirements{background:#fff9ee;border:1px solid #d9c69f;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:15px;padding:17px;display:grid}.approvalRequirements h4,.approvalRequirements p{margin:0}.approvalRequirements p{color:#756d63;margin-top:4px;font-size:9px}.approvalRequirements label{align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.approvalRequirements input{accent-color:#202a42;width:18px;height:18px}.approvalProductGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.approvalProductGrid article{border:1px solid #ded7cc;gap:11px;padding:17px;display:grid}.approvalProductGrid article.pending{background:#fffaf0;border-color:#d5b774}.approvalProductGrid article.approved{background:#f1f8f4;border-color:#9bc8b4}.approvalProductGrid article.changes_requested{background:#fff4f1;border-color:#d5a39c}.approvalProductGrid header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.approvalProductGrid header span{color:#9c7132;letter-spacing:.1em;font-size:7px;font-weight:700}.approvalProductGrid h4{margin:4px 0 0}.approvalProductGrid header b{text-transform:uppercase;font-size:8px}.approvalProductGrid a{color:#805d26;font-size:10px;font-weight:700}.approvalProductGrid p{color:#6f685f;margin:0;font-size:10px;line-height:1.5}.approvalProductGrid small{color:#756d63;font-size:8px}.proofUploadForm{background:#faf8f4;border:1px solid #ded7cc;grid-template-columns:minmax(160px,.65fr) minmax(220px,1.4fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.proofUploadForm label{gap:7px;display:grid}.proofUploadForm label>span{color:#6d655c;letter-spacing:.1em;text-transform:uppercase;font:700 8px Arial,sans-serif}.proofUploadForm select,.proofUploadForm input{box-sizing:border-box;background:#fff;border:1px solid #d8d0c5;width:100%;min-width:0;min-height:46px;padding:10px}.proofUploadForm>.adminPrimary{min-height:46px;margin-top:15px}.designApprovalActions{background:#fff9ee;border-left:5px solid #b68a48;align-items:center;gap:12px;padding:15px;display:flex}.designApprovalActions button{color:#fff;background:#202a42;border:0;padding:12px 15px;font-weight:700}.designApprovalActions span{color:#756d63;font-size:9px}.proofRevisionHistory{border:1px solid #ded7cc}.proofRevisionHistory article{border-bottom:1px solid #eee8df;grid-template-columns:1fr auto;gap:5px 14px;padding:12px 14px;display:grid}.proofRevisionHistory article:last-child{border:0}.proofRevisionHistory span{text-transform:capitalize}.proofRevisionHistory strong{text-transform:uppercase;font-size:8px}.proofRevisionHistory small{color:#756d63;grid-column:1/-1;font-size:8px}.portalProofIntro{color:#756d63;margin:-4px 0 18px;line-height:1.55}.portalProofList{gap:18px;display:grid}.portalProofList>article{background:#fff;border:1px solid #ded7cc;padding:18px}.portalProofList>article>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.portalProofList>article>header span{color:#9a7133;letter-spacing:.12em;font-size:8px;font-weight:700}.portalProofList>article>header h3{margin:5px 0 0;font-size:18px}.portalProofStatus{color:#635e58;text-transform:uppercase;background:#eee;padding:7px 9px;font-size:8px}.portalProofStatus.pending{color:#8a5e17;background:#fff0cf}.portalProofStatus.approved{color:#1f664c;background:#dceee7}.portalProofStatus.changes_requested{color:#8e372f;background:#f5dfdc}.portalProofPreview{gap:10px;display:grid}.portalProofPreview img{object-fit:contain;background:#f7f4ef;border:1px solid #e1dad0;width:100%;max-height:560px;display:block}.portalProofPreview>a{color:#fff;text-align:center;background:#202a42;padding:12px;font-weight:700;text-decoration:none;display:block}.portalProofPdf{background:#faf8f4;border:1px solid #e1dad0;align-items:center;gap:12px;padding:20px;display:flex}.portalProofPdf b{color:#fff;background:#9a7133;padding:9px;font-size:9px}.portalProofPdf span{font-size:10px}.portalProofDecision{background:#fff9ee;border:1px solid #d9c69f;gap:12px;margin-top:14px;padding:15px;display:grid}.portalProofDecision label{gap:7px;display:grid}.portalProofDecision label>span{color:#6d655c;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.portalProofDecision textarea{box-sizing:border-box;border:1px solid #d8d0c5;width:100%;padding:11px}.portalProofDecision>div{gap:9px;display:flex}.portalProofDecision button{color:#fff;background:#b68a48;border:0;padding:12px 14px;font-weight:700}.portalProofDecision button.secondary{color:#202a42;background:#fff;border:1px solid #cfc7bb}.portalProofDecision>p{color:#a33d32;margin:0}.portalProofDecision.approved{background:#eef7f2;border-left:5px solid #39745e}.portalProofDecision.changes{background:#fff4f1;border-left:5px solid #a85b50}.portalProofDecision.approved span,.portalProofDecision.changes span,.portalProofDecision.changes small{color:#6f685f;font-size:9px;line-height:1.5}@media (width<=1050px){.designApprovalWorkspace{grid-template-columns:1fr}.designApprovalCards{grid-template-columns:repeat(2,minmax(0,1fr));max-height:430px}.approvalRequirements{grid-template-columns:repeat(2,minmax(0,1fr))}.approvalRequirements>div{grid-column:1/-1}}.analyticsPanel{gap:20px;display:grid}.analyticsIntro{color:#fff;background:#202a42;justify-content:space-between;align-items:center;gap:28px;padding:26px 28px;display:flex}.analyticsIntro>div{max-width:720px}.analyticsIntro span,.analyticsCard header span{color:#d3ad67;letter-spacing:.13em;font:700 10px Arial,sans-serif}.analyticsIntro h3{margin:7px 0;font:34px Georgia,serif}.analyticsIntro p{color:#d7dbe4;margin:0;font:15px/1.55 Arial,sans-serif}.analyticsIntro>b{border-radius:999px;flex:none;padding:11px 14px;font:700 14px Arial,sans-serif}.analyticsIntro>b.healthy{color:#24664e;background:#dff1e9}.analyticsIntro>b.warning{color:#855c1c;background:#fff0d4}.analyticsKpis{background:#fff;border:1px solid #ded7cc;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analyticsKpis article{border-right:1px solid #ded7cc;gap:8px;min-height:126px;padding:20px;display:grid}.analyticsKpis article:last-child{border-right:0}.analyticsKpis span{color:#756d63;font:700 13px Arial,sans-serif}.analyticsKpis strong{color:#202a42;font:30px Georgia,serif}.analyticsKpis small{color:#756d63;align-self:end;font:14px/1.35 Arial,sans-serif}.analyticsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.analyticsCard{background:#fff;border:1px solid #ded7cc;min-width:0}.analyticsCard header{border-bottom:1px solid #e7e0d7;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.analyticsCard header h4{color:#202a42;margin:5px 0 0;font:24px Georgia,serif}.analyticsCard header>strong{font:26px Georgia,serif}.analyticsBars{align-items:end;gap:12px;height:240px;padding:28px 22px 18px;display:flex}.analyticsBars>div{grid-template-rows:24px 1fr 24px;place-items:end center;gap:6px;width:100%;height:100%;display:grid}.analyticsBars b,.analyticsBars span{font:700 13px Arial,sans-serif}.analyticsBars span{color:#756d63}.analyticsBars i{background:#b68a48;width:min(34px,75%);min-height:3px;display:block}.analyticsRank>div{border-bottom:1px solid #eee8df;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.analyticsRank>div:last-child{border-bottom:0}.analyticsRank b{color:#805d26;background:#f3eee3;place-items:center;width:30px;height:30px;display:grid}.analyticsRank span,.analyticsRank strong{font-size:14px}.analyticsRank>p,.analyticsErrors>p{color:#756d63;margin:0;padding:22px;font:14px/1.55 Arial,sans-serif}.analyticsErrors article{border-bottom:1px solid #eee8df;padding:14px 18px}.analyticsErrors article:last-child{border-bottom:0}.analyticsErrors article>div{justify-content:space-between;gap:14px;display:flex}.analyticsErrors b{color:#8a3030;font-size:14px}.analyticsErrors time{color:#756d63;font-size:12px}.analyticsErrors article p{color:#4f4a44;margin:7px 0 0;font:14px/1.45 Arial,sans-serif}.analyticsHealthy{color:#24664e!important}.analyticsStartNote{color:#655c50;background:#fff9ee;border-left:4px solid #b68a48;margin:0;padding:14px 18px;font:14px/1.5 Arial,sans-serif}.analyticsVitals{background:#fff;border:1px solid #ded7cc}.analyticsVitals>header{border-bottom:1px solid #e7e0d7;justify-content:space-between;align-items:end;gap:18px;padding:18px 20px;display:flex}.analyticsVitals>header span{color:#9a7133;letter-spacing:.13em;font:700 10px Arial,sans-serif}.analyticsVitals>header h4{color:#202a42;margin:5px 0 0;font:24px Georgia,serif}.analyticsVitals>header small{color:#756d63;font-size:13px}.analyticsVitals>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.analyticsVitals article{border-top:4px solid #aaa;border-right:1px solid #e7e0d7;gap:7px;padding:20px;display:grid}.analyticsVitals article:last-child{border-right:0}.analyticsVitals article.good{border-top-color:#39745e}.analyticsVitals article.needs-improvement{border-top-color:#c08b31}.analyticsVitals article.poor{border-top-color:#a33d32}.analyticsVitals article.waiting{border-top-color:#b9b2a8}.analyticsVitals span{color:#756d63;font-size:13px;font-weight:700}.analyticsVitals strong{font:30px Georgia,serif}.analyticsVitals small{color:#756d63;text-transform:capitalize;font-size:13px}.businessAnalyticsHead{background:#f7f3ec;border:1px solid #ded7cc;justify-content:space-between;align-items:end;gap:22px;padding:20px 22px;display:flex}.businessAnalyticsHead>div>span{color:#9a7133;letter-spacing:.13em;font:700 9px Arial,sans-serif}.businessAnalyticsHead h4{color:#202a42;margin:5px 0 3px;font:27px Georgia,serif}.businessAnalyticsHead p{color:#756d63;margin:0;font-size:11px}.businessAnalyticsHead label{gap:6px;min-width:130px;display:grid}.businessAnalyticsHead label>span{color:#756d63;text-transform:uppercase;font:700 8px Arial,sans-serif}.businessAnalyticsHead select{color:#202a42;background:#fff;border:1px solid #cfc7bb;height:42px;padding:0 12px}.businessKpis{background:#fff;border:1px solid #ded7cc;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.businessKpis article{border-bottom:1px solid #ded7cc;border-right:1px solid #ded7cc;gap:7px;min-height:110px;padding:17px;display:grid;box-shadow:inset 0 4px #202a42}.businessKpis article:nth-child(3n){border-right:0}.businessKpis article:nth-last-child(-n+3){border-bottom:0}.businessKpis article.positive{box-shadow:inset 0 4px #39745e}.businessKpis article.negative{box-shadow:inset 0 4px #a33d32}.businessKpis article.attention{box-shadow:inset 0 4px #b68a48}.businessKpis span{color:#756d63;text-transform:uppercase;font:700 9px Arial,sans-serif}.businessKpis strong{color:#202a42;font:25px Georgia,serif}.businessKpis small{color:#756d63;align-self:end;font:10px/1.4 Arial,sans-serif}.businessCashflow{background:#fff;border:1px solid #ded7cc}.businessCashflow>header{border-bottom:1px solid #e7e0d7;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.businessCashflow>header span{color:#9a7133;letter-spacing:.1em;font:700 9px Arial,sans-serif}.businessCashflow h4{color:#202a42;margin:5px 0 0;font:24px Georgia,serif}.cashflowLegend{gap:14px;display:flex}.cashflowLegend span{align-items:center;gap:6px;display:flex;color:#756d63!important;letter-spacing:0!important;font-size:9px!important}.cashflowLegend i{width:10px;height:10px}.cashflowLegend .income,.cashflowBars .income{background:#39745e}.cashflowLegend .cost,.cashflowBars .cost{background:#c08b31}.cashflowChart{grid-template-columns:repeat(12,minmax(44px,1fr));gap:8px;min-height:260px;padding:22px 18px 14px;display:grid;overflow-x:auto}.cashflowChart>div{grid-template-rows:30px 170px 20px;place-items:end center;gap:7px;min-width:44px;display:grid}.cashflowChart b{white-space:nowrap;font-size:8px}.cashflowChart small{color:#756d63;font-size:9px}.cashflowBars{justify-content:center;align-items:end;gap:4px;width:100%;height:100%;display:flex}.cashflowBars i{width:15px;min-height:0;display:block}@media (width<=900px){.analyticsKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsKpis article:nth-child(2){border-right:0}.analyticsKpis article:nth-child(-n+2){border-bottom:1px solid #ded7cc}.analyticsGrid{grid-template-columns:1fr}.businessKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.businessKpis article,.businessKpis article:nth-child(3n){border-bottom:1px solid #ded7cc;border-right:1px solid #ded7cc}.businessKpis article:nth-child(2n){border-right:0}.businessKpis article:nth-last-child(-n+2){border-bottom:0}}.enquiryCards>button.follow_up_due{background:#fff6e8;border-color:#c47b31;box-shadow:inset 4px 0 #c47b31}.quotationFollowUpStatus{background:#f7f4ee;border:1px solid #d9d0c3;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.quotationFollowUpStatus>div{gap:5px;display:grid}.quotationFollowUpStatus span{color:#80632d;letter-spacing:.1em;font:700 12px Arial,sans-serif}.quotationFollowUpStatus strong{color:#202a42;font:22px Georgia,serif}.quotationFollowUpStatus small{color:#675f56;font:14px/1.4 Arial,sans-serif}.quotationFollowUpStatus.due{background:#fff3df;border-color:#d7a661;box-shadow:inset 4px 0 #b96d25}.enquiryActions>button.quotationFollowUpButton{color:#fff;background:#202a42;border-color:#202a42}.quotationFunnel{background:#fff;border:1px solid #ded7cc}.quotationFunnel>header{border-bottom:1px solid #e7e0d7;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.quotationFunnel header span{color:#9c7132;letter-spacing:.13em;font:700 10px Arial,sans-serif}.quotationFunnel h4{color:#202a42;margin:5px 0 0;font:24px Georgia,serif}.quotationFunnel header>strong{color:#36735b;font:22px Georgia,serif}.quotationFunnel>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quotationFunnel article{border-right:1px solid #e7e0d7;gap:8px;padding:18px 20px;display:grid}.quotationFunnel article:last-child{border-right:0}.quotationFunnel article span{color:#756d63;font:700 13px Arial,sans-serif}.quotationFunnel article strong{color:#202a42;font:28px Georgia,serif}.quotationFunnel article.due{background:#fff3df}.quotationFunnel article.due strong{color:#9a571d}.taxReportPanel{gap:20px;display:grid}.taxReportHead{color:#fff;background:#202a42;justify-content:space-between;align-items:flex-end;gap:24px;padding:25px 27px;display:flex}.taxReportHead>div:first-child{max-width:680px}.reportKicker{color:#d3ad67;letter-spacing:.14em;text-transform:uppercase;font:700 8px Arial,sans-serif}.taxReportHead h3{margin:7px 0 6px;font:34px Georgia,serif}.taxReportHead p{color:#d7dbe4;margin:0;font:11px/1.55 Arial,sans-serif}.taxReportControls{grid-template-columns:140px 150px;gap:10px;min-width:300px;display:grid}.taxReportControls label{gap:6px;display:grid}.taxReportControls label>span{color:#d3ad67;letter-spacing:.1em;text-transform:uppercase;font:700 7px Arial,sans-serif}.taxReportControls select,.taxReportControls input{color:#202a42;box-sizing:border-box;background:#fff;border:1px solid #777e8e;width:100%;height:44px;padding:0 10px}.taxReportActions{flex-wrap:wrap;gap:9px;display:flex}.taxReportActions button{color:#202a42;letter-spacing:.05em;text-transform:uppercase;background:#fff;border:1px solid #cfc7bb;min-height:42px;padding:10px 15px;font:700 8px Arial,sans-serif}.taxReportActions .adminPrimary{color:#fff;background:#202a42;border-color:#202a42}.taxReportNotice{color:#6b604e;background:#fff9ee;border-left:4px solid #b68a48;margin:0;padding:11px 14px;font:10px/1.5 Arial,sans-serif}.taxSummaryGrid{background:#fff;border:1px solid #ded7cc;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.taxSummaryGrid article{border-bottom:1px solid #ded7cc;border-right:1px solid #ded7cc;gap:7px;min-height:104px;padding:17px;display:grid}.taxSummaryGrid article:nth-child(3n){border-right:0}.taxSummaryGrid article:nth-last-child(-n+3){border-bottom:0}.taxSummaryGrid article.featured{background:#f3eee3}.taxSummaryGrid span{color:#81786e;letter-spacing:.1em;text-transform:uppercase;font:700 7px Arial,sans-serif}.taxSummaryGrid strong{color:#202a42;font:20px Georgia,serif}.taxSummaryGrid small{color:#756d63;font:8px/1.4 Arial,sans-serif}.taxMonthlySection,.taxPerformanceGrid>section,.taxBreakdownGrid>section,.taxFollowupGrid>section,.taxEvidenceSection{background:#fff;border:1px solid #ded7cc}.taxSectionHead{border-bottom:1px solid #ded7cc;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.taxSectionHead h4{color:#202a42;margin:0;font:19px Georgia,serif}.taxSectionHead p{color:#756d63;margin:4px 0 0;font:9px/1.45 Arial,sans-serif}.taxSectionHead>strong{color:#8a6733;font:15px Georgia,serif}.taxMonthlyTable{display:grid}.taxMonthlyHeader,.taxMonthlyTable button{text-align:left;grid-template-columns:80px repeat(4,minmax(0,1fr));align-items:center;gap:10px;padding:11px 14px;display:grid}.taxMonthlyHeader{color:#756d63;letter-spacing:.08em;text-transform:uppercase;background:#f5f1ea;font:700 7px Arial,sans-serif}.taxMonthlyTable button{color:#202a42;background:#fff;border:0;border-top:1px solid #eee8df;font-size:9px}.taxMonthlyTable button:first-of-type{border-top:0}.taxMonthlyTable button:hover,.taxMonthlyTable button.active{background:#fff7e8}.taxMonthlyTable button b{color:#8a6733}.taxMonthlyTable button span{color:#6f685f}.taxMonthlyTable button strong{font-size:10px}.taxPerformanceGrid,.taxBreakdownGrid,.taxFollowupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.taxKpiList{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.taxKpiList.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.taxKpiList div{border-bottom:1px solid #eee8df;border-right:1px solid #eee8df;gap:6px;padding:15px;display:grid}.taxKpiList div:nth-child(3n){border-right:0}.taxKpiList div:nth-last-child(-n+3){border-bottom:0}.taxKpiList.compact div:nth-child(3n){border-right:1px solid #eee8df}.taxKpiList.compact div:nth-child(2n){border-right:0}.taxKpiList.compact div:nth-last-child(-n+2){border-bottom:0}.taxKpiList dt{color:#81786e;text-transform:uppercase;font:700 7px Arial,sans-serif}.taxKpiList dd{color:#202a42;margin:0;font:18px Georgia,serif}.taxRankList{display:grid}.taxRankList>div{border-bottom:1px solid #eee8df;justify-content:space-between;align-items:center;gap:15px;padding:11px 15px;display:flex}.taxRankList>div:last-child{border-bottom:0}.taxRankList span{color:#5f5a54;font-size:10px}.taxRankList b{color:#805d26;background:#f3eee3;place-items:center;min-width:27px;height:27px;font-size:10px;display:grid}.taxRankList>p,.taxFollowupList>p{color:#756d63;margin:0;padding:15px;font-size:10px}.taxFollowupList article{border-bottom:1px solid #eee8df;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;display:flex}.taxFollowupList article:last-child{border-bottom:0}.taxFollowupList article>span{gap:4px;display:grid}.taxFollowupList article b{font-size:10px}.taxFollowupList article small{color:#756d63;font-size:8px}.taxFollowupList article>strong{white-space:nowrap;font-size:10px}.taxEvidenceGrid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.taxEvidenceGrid article{border-right:1px solid #ded7cc;gap:7px;padding:16px;display:grid}.taxEvidenceGrid article:last-child{border-right:0}.taxEvidenceGrid article.ready{box-shadow:inset 0 4px #438166}.taxEvidenceGrid article.warning{box-shadow:inset 0 4px #b97a33}.taxEvidenceGrid span{color:#81786e;text-transform:uppercase;font:700 7px Arial,sans-serif}.taxEvidenceGrid strong{font:20px Georgia,serif}.taxEvidenceGrid small{color:#756d63;font:8px/1.45 Arial,sans-serif}@media (width<=1000px){.taxReportHead{flex-direction:column;align-items:stretch}.taxReportControls{width:100%;min-width:0}.taxSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.taxSummaryGrid article,.taxSummaryGrid article:nth-child(3n){border-bottom:1px solid #ded7cc;border-right:1px solid #ded7cc}.taxSummaryGrid article:nth-child(2n){border-right:0}.taxSummaryGrid article:nth-last-child(-n+2){border-bottom:0}.taxPerformanceGrid,.taxBreakdownGrid,.taxFollowupGrid{grid-template-columns:1fr}}.portalPayNow{background:#faf8f4;border:1px solid #d8d0c5;margin:20px 0 0}.portalPayIntro{justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.portalPayIntro small{color:#9a7133;letter-spacing:.12em;font:700 8px Arial,sans-serif}.portalPayIntro h3{color:#202a42;margin:5px 0 6px;font:24px Georgia,serif}.portalPayIntro p{color:#756d63;max-width:650px;margin:0;font:10px/1.55 Arial,sans-serif}.portalPayIntro>button,.portalSubmitPayment{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#202a42;border:1px solid #202a42;min-height:46px;padding:11px 20px;font:700 9px Arial,sans-serif}.portalPayForm{border-top:1px solid #e5ded3;padding:0 20px 20px}.portalCurrencyChoice{gap:8px;padding:16px 0;display:flex}.portalCurrencyChoice button{color:#202a42;background:#fff;border:1px solid #d5cec3;flex:1;padding:11px;font-weight:700}.portalCurrencyChoice button.active{background:#fff6e7;border-color:#b68a48;box-shadow:inset 0 0 0 1px #b68a48}.portalBankCard{background:#fff;border:1px solid #d9d1c5;grid-template-columns:210px minmax(0,1fr);gap:20px;padding:18px;display:grid}.portalQr{align-content:start;gap:8px;display:grid}.portalQr img{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #e2dbd1;width:100%}.portalQr a{color:#202a42;text-align:center;text-transform:uppercase;border:1px solid #cfc7bb;padding:9px;font:700 8px Arial,sans-serif;text-decoration:none}.portalBankCard dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.portalBankCard dl>div{border-bottom:1px solid #eee8df;padding:12px}.portalBankCard dt{color:#81786e;letter-spacing:.09em;text-transform:uppercase;font:700 7px Arial,sans-serif}.portalBankCard dd{color:#202a42;overflow-wrap:anywhere;margin:5px 0 0;font:15px Georgia,serif}.portalBankCard dd button{color:#725727;text-transform:uppercase;background:#faf8f4;border:1px solid #d1c9bd;margin-left:7px;padding:4px 7px;font-size:7px}.portalPaymentInstruction,.portalPaySafety{color:#665c4d;background:#fff8ea;margin:12px 0 0;padding:10px 12px;font:9px/1.5 Arial,sans-serif}.portalPayFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.portalPayFields label{gap:6px;display:grid}.portalPayFields label.wide{grid-column:1/-1}.portalPayFields label>span{color:#756d63;letter-spacing:.08em;text-transform:uppercase;font:700 7px Arial,sans-serif}.portalPayFields input,.portalPayFields select{color:#202a42;box-sizing:border-box;background:#fff;border:1px solid #d5cec3;width:100%;height:46px;padding:0 11px}.portalPayFields input[type=file]{height:auto;padding:11px}.portalSubmitPayment{width:100%;margin-top:12px}.portalPayMessage{margin:0;padding:11px 20px;font:10px Arial,sans-serif}.portalPayMessage.success{color:#2f6b50;background:#edf7f1}.portalPayMessage.error{color:#a33d31;background:#fff0ed}.portalPayUnavailable{color:#6b604e;background:#fff8ea;border-left:4px solid #b68a48;margin-top:18px;padding:12px 14px;font-size:10px}.portalSubmissionHistory{background:#fff;border-top:1px solid #ded7cc}.portalSubmissionHistory h4{color:#202a42;border-bottom:1px solid #eee8df;margin:0;padding:13px 18px;font:18px Georgia,serif}.portalSubmissionHistory article{border-bottom:1px solid #eee8df;justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;display:flex}.portalSubmissionHistory article:last-child{border-bottom:0}.portalSubmissionHistory article>div{gap:4px;display:grid}.portalSubmissionHistory strong,.portalSubmissionHistory b{color:#202a42}.portalSubmissionHistory span,.portalSubmissionHistory small{color:#756d63;font-size:8px}.portalSubmissionHistory em{text-transform:uppercase;font-size:8px;font-style:normal}.portalSubmissionHistory .pending em{color:#9a6418}.portalSubmissionHistory .verified em{color:#2f7c5d}.portalSubmissionHistory .rejected em{color:#ad3c32}.onlinePaymentsPanel{gap:20px;display:grid}.onlinePaymentsHero{color:#fff;background:#202a42;justify-content:space-between;align-items:flex-end;gap:24px;padding:25px 27px;display:flex}.onlinePaymentsHero span{color:#d3ad67;letter-spacing:.14em;font:700 8px Arial,sans-serif}.onlinePaymentsHero h3{margin:7px 0 6px;font:34px Georgia,serif}.onlinePaymentsHero p{color:#d7dbe4;max-width:680px;margin:0;font:10px/1.55 Arial,sans-serif}.onlinePaymentsHero>strong{color:#fff;white-space:nowrap;border:1px solid #687086;padding:10px 13px;font-size:9px}.paymentAccountGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.paymentAccountGrid>article{background:#fff;border:1px solid #ded7cc;padding:18px;box-shadow:inset 0 4px #b9b2a8}.paymentAccountGrid>article.enabled{box-shadow:inset 0 4px #438166}.paymentAccountGrid article>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.paymentAccountGrid header span{color:#9a7133;letter-spacing:.1em;font:700 7px Arial,sans-serif}.paymentAccountGrid h4{color:#202a42;margin:5px 0 0;font:20px Georgia,serif}.paymentToggle{color:#756d63;align-items:center;gap:7px;font-size:8px;display:flex}.paymentAccountFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.paymentAccountFields label{gap:6px;display:grid}.paymentAccountFields label.wide{grid-column:1/-1}.paymentAccountFields label>span{color:#756d63;letter-spacing:.08em;text-transform:uppercase;font:700 7px Arial,sans-serif}.paymentAccountFields input,.paymentAccountFields textarea{color:#202a42;box-sizing:border-box;background:#fff;border:1px solid #d5cec3;width:100%;padding:10px}.paymentAccountFields input{height:44px}.paymentAccountFields input[type=file]{height:auto}.paymentAccountFields textarea{resize:vertical;min-height:74px}.paymentAccountFields small{color:#81786e;font-size:8px}.paymentRemoveQr{color:#a33d31;background:#fff7f5;border:1px solid #d9a7a1;margin:12px 8px 0 0;padding:9px;font-size:8px}.paymentAccountSave{margin-top:12px;padding:11px 14px}.paymentVerificationSection{background:#fff;border:1px solid #ded7cc}.paymentSubmissionList{display:grid}.paymentSubmissionList>article{border-bottom:1px solid #eee8df;grid-template-columns:minmax(220px,1.2fr) minmax(320px,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.paymentSubmissionList>article:last-child{border-bottom:0}.paymentSubmissionMain{gap:4px;display:grid}.paymentSubmissionMain>span{color:#8c611b;text-transform:uppercase;background:#fff0d0;width:max-content;padding:4px 7px;font:700 7px Arial,sans-serif}.paymentSubmissionMain h5{color:#202a42;margin:0;font:18px Georgia,serif}.paymentSubmissionMain p{color:#756d63;margin:0;font-size:8px}.paymentSubmissionList dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.paymentSubmissionList dl>div{border-left:1px solid #e4ddd2;min-width:0;padding:0 9px}.paymentSubmissionList dt{color:#81786e;text-transform:uppercase;font:700 7px Arial,sans-serif}.paymentSubmissionList dd{color:#202a42;overflow-wrap:anywhere;margin:5px 0 0;font-size:9px}.paymentSubmissionActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.paymentSubmissionActions a,.paymentSubmissionActions button{color:#202a42;background:#fff;border:1px solid #cfc7bb;padding:9px 10px;font:700 8px Arial,sans-serif;text-decoration:none}.paymentSubmissionActions .adminPrimary{color:#fff;background:#202a42;border-color:#202a42}.paymentSubmissionActions .dangerButton{color:#a33d31;border-color:#d9a7a1}.paymentSubmissionList article.verified .paymentSubmissionMain>span{color:#347257;background:#e9f5ee}.paymentSubmissionList article.rejected .paymentSubmissionMain>span{color:#a33d31;background:#fff0ed}.paymentAdminNote{color:#756d63;background:#faf8f4;grid-column:1/-1;margin:0;padding:9px 11px;font-size:8px}@media (width<=1000px){.paymentAccountGrid{grid-template-columns:1fr}.paymentSubmissionList>article{grid-template-columns:minmax(0,1fr) auto}.paymentSubmissionList dl{grid-column:1/-1}.paymentSubmissionActions{grid-area:1/2;align-self:start}.portalBankCard{grid-template-columns:180px minmax(0,1fr)}}.portalTotalPayment input[readonly]{color:#625d56;cursor:not-allowed;background:#f2eee7;border-color:#d8d0c5;font-weight:700}.portalAmountPaid input{box-shadow:inset 3px 0 #b68a48;border-color:#b68a48!important}.portalAmountPaid small{color:#756d63;font-size:9px;line-height:1.4}.paymentSubmissionAmount dd{align-items:center;gap:6px;display:flex}.paymentSubmissionAmount dd>span{color:#756d63;font-size:8px;font-weight:700}.paymentSubmissionAmount input{color:#202a42;box-sizing:border-box;background:#fff;border:1px solid #b68a48;width:110px;min-width:0;height:38px;padding:0 9px;font-size:13px}.paymentSubmissionAmount>button{color:#785824;text-transform:uppercase;background:#fff9ee;border:1px solid #b68a48;margin-top:7px;padding:7px 9px;font-size:7px;font-weight:700}.paymentSubmissionAmount>button:disabled{opacity:.5}.paymentCorrectionNotice{border-bottom:1px solid #ded7cc;margin:0;padding:11px 14px;font-size:10px;line-height:1.45}.paymentCorrectionNotice.success{color:#28634d;background:#eaf5ef}.paymentCorrectionNotice.error{color:#9c332b;background:#fff0ed}.globalSearchFocusedRecord{outline-offset:-3px;animation:1.6s ease-out globalSearchFocus;background:#fff9ed!important;outline:3px solid #d3ad67!important}@keyframes globalSearchFocus{0%{box-shadow:0 0 0 8px #d3ad6766}to{box-shadow:0 0 #d3ad6700}}.securityWorkspace{gap:20px;display:grid}.recoveryTestHero{color:#fff;background:#202a42;justify-content:space-between;align-items:flex-end;gap:24px;padding:27px;display:flex}.recoveryTestHero>div{max-width:720px}.recoveryTestHero span{color:#d3ad67;letter-spacing:.14em;text-transform:uppercase;font:700 8px Arial,sans-serif}.recoveryTestHero h3{margin:7px 0 6px;font:34px Georgia,serif}.recoveryTestHero p{color:#d7dbe4;margin:0;font:11px/1.55 Arial,sans-serif}.recoveryTestHero button{color:#202a42;text-transform:uppercase;background:#d3ad67;border:1px solid #d3ad67;min-width:145px;padding:14px 17px;font:700 9px Arial,sans-serif}.recoveryTestHero button:disabled{opacity:.55}.recoveryTestReport{background:#fff;border:1px solid #ded7cc}.recoveryTestReport>header{border-bottom:1px solid #ded7cc;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.recoveryTestReport>header>div>span{color:#2f6954;letter-spacing:.1em;text-transform:uppercase;font:700 8px Arial,sans-serif}.recoveryTestReport.attention>header>div>span{color:#98641c}.recoveryTestReport.failed>header>div>span{color:#9a3025}.recoveryTestReport h4{color:#202a42;margin:5px 0;font:25px Georgia,serif}.recoveryTestReport header p{color:#756d63;margin:0;font-size:9px}.recoveryTestReport dl{border:1px solid #ded7cc;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.recoveryTestReport dl div{text-align:center;border-right:1px solid #ded7cc;min-width:70px;padding:9px 12px}.recoveryTestReport dl div:last-child{border-right:0}.recoveryTestReport dt{color:#81786e;text-transform:uppercase;font:700 7px Arial,sans-serif}.recoveryTestReport dd{color:#202a42;margin:4px 0 0;font:20px Georgia,serif}.recoveryCheckGrid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recoveryCheckGrid article{border-bottom:1px solid #eee8df;border-right:1px solid #eee8df;gap:5px;padding:16px;display:grid;box-shadow:inset 4px 0 #39745e}.recoveryCheckGrid article:nth-child(2n){border-right:0}.recoveryCheckGrid article.warning{background:#fffaf0;box-shadow:inset 4px 0 #b68a48}.recoveryCheckGrid article.fail{background:#fff3f0;box-shadow:inset 4px 0 #a33d32}.recoveryCheckGrid article>span{color:#39745e;text-transform:uppercase;font:700 7px Arial,sans-serif}.recoveryCheckGrid article.warning>span{color:#98641c}.recoveryCheckGrid article.fail>span{color:#a33d32}.recoveryCheckGrid strong{color:#202a42;font-size:11px}.recoveryCheckGrid p{color:#756d63;margin:0;font:9px/1.45 Arial,sans-serif}@media (width<=760px){.recoveryTestHero{flex-direction:column;align-items:stretch;padding:20px 17px}.recoveryTestHero h3{font-size:28px}.recoveryTestHero button{width:100%}.recoveryTestReport>header{flex-direction:column;align-items:stretch}.recoveryTestReport dl{width:100%}.recoveryCheckGrid{grid-template-columns:1fr}.recoveryCheckGrid article{border-right:0}.recoveryTestReport dl div{min-width:0}}.backupWorkspace{gap:20px;display:grid}.backupHero{color:#fff;background:#202a42;justify-content:space-between;align-items:flex-end;gap:24px;padding:27px;display:flex}.backupHero>div{max-width:700px}.backupHero>div>span{color:#d3ad67;letter-spacing:.14em;text-transform:uppercase;font:700 8px Arial,sans-serif}.backupHero h3{margin:7px 0 6px;font:34px Georgia,serif}.backupHero p{color:#d7dbe4;margin:0;font:11px/1.55 Arial,sans-serif}.backupNow{color:#202a42;text-transform:uppercase;background:#d3ad67;border:1px solid #d3ad67;min-width:145px;padding:14px 17px;font:700 9px Arial,sans-serif}.backupNow:disabled{opacity:.55}.backupWarning{color:#8e372f;background:#fff1ee;border-left:5px solid #a33d32;gap:4px;padding:13px 15px;display:grid}.backupWarning span{font-size:10px}.backupSummary{background:#fff;border:1px solid #ded7cc;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.backupSummary article{border-right:1px solid #ded7cc;gap:6px;padding:16px;display:grid}.backupSummary article:last-child{border-right:0}.backupSummary span{color:#81786e;letter-spacing:.1em;text-transform:uppercase;font:700 7px Arial,sans-serif}.backupSummary strong{color:#202a42;font:20px Georgia,serif}.backupSummary small{color:#756d63;font:8px/1.4 Arial,sans-serif}.backupMainGrid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.35fr);align-items:start;gap:20px;display:grid}.backupRestorePoints,.backupRecovery,.backupExports{background:#fff;border:1px solid #ded7cc}.backupSectionHead{border-bottom:1px solid #ded7cc;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.backupSectionHead h4{color:#202a42;margin:0;font:19px Georgia,serif}.backupSectionHead p{color:#756d63;margin:4px 0 0;font:9px/1.45 Arial,sans-serif}.backupSectionHead>span{color:#8a6733;text-transform:uppercase;font:700 8px Arial,sans-serif}.backupList{max-height:620px;display:grid;overflow:auto}.backupList>button{color:#202a42;text-align:left;background:#fff;border:0;border-bottom:1px solid #eee8df;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) auto;align-items:center;gap:12px;padding:14px 15px;display:grid}.backupList>button:last-child{border-bottom:0}.backupList>button.active{background:#fff7e8;box-shadow:inset 4px 0 #b68a48}.backupList>button>span{gap:4px;display:grid}.backupList b{text-transform:capitalize;font-size:9px}.backupList small{color:#756d63;font-size:8px}.backupList em{color:#2f6954;text-transform:uppercase;background:#e4f2ea;padding:6px 8px;font:700 7px Arial,sans-serif}.backupList>p,.backupEmpty{color:#756d63;margin:0;padding:17px;font-size:10px}.backupRecoveryBody{gap:16px;padding:17px;display:grid}.backupRecoveryBody>dl{border:1px solid #e2dbd2;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.backupRecoveryBody>dl div{border-bottom:1px solid #e2dbd2;border-right:1px solid #e2dbd2;padding:11px}.backupRecoveryBody>dl div:nth-child(2n){border-right:0}.backupRecoveryBody>dl div:nth-last-child(-n+2){border-bottom:0}.backupRecoveryBody dt{color:#81786e;text-transform:uppercase;font:700 7px Arial,sans-serif}.backupRecoveryBody dd{color:#202a42;margin:5px 0 0;font:700 10px Arial,sans-serif}.backupRecoveryActions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.backupRecoveryActions button,.backupRecoveryActions a{color:#202a42;text-align:center;text-transform:uppercase;background:#faf8f4;border:1px solid #cfc7bb;padding:12px;font:700 8px Arial,sans-serif;text-decoration:none}.restorePreview{background:#fffaf0;border:1px solid #d9c69f;gap:13px;padding:15px;display:grid}.restorePreviewSummary{justify-content:space-between;align-items:center;gap:15px;display:flex}.restorePreviewSummary span{color:#756d63;font-size:8px}.restoreTableChanges{background:#fff;border:1px solid #e4dccf;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.restoreTableChanges>div{border-bottom:1px solid #eee8df;border-right:1px solid #eee8df;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:7px;padding:8px 10px;display:grid}.restoreTableChanges>div:nth-child(2n){border-right:0}.restoreTableChanges>div:nth-last-child(-n+2){border-bottom:0}.restoreTableChanges span{color:#756d63;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:7px;overflow:hidden}.restoreTableChanges b,.restoreTableChanges strong{font-size:8px}.restoreTableChanges i{color:#b68a48;font-style:normal}.restoreConfirmation{gap:7px;display:grid}.restoreConfirmation span{color:#8e372f;text-transform:uppercase;font:700 8px Arial,sans-serif}.restoreConfirmation input{box-sizing:border-box;background:#fff;border:1px solid #d3a099;width:100%;height:44px;padding:0 11px}.restoreButton{color:#fff;text-transform:uppercase;background:#a33d32;border:0;padding:13px;font:700 9px Arial,sans-serif}.restoreButton:disabled{opacity:.4}.restoreSafetyNote{color:#756d63;font-size:8px;line-height:1.45}.backupPolicy{background:#f7f3ec;border:1px solid #ded7cc;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.backupPolicy div{border-right:1px solid #ded7cc;gap:5px;padding:13px 15px;display:grid}.backupPolicy div:last-child{border-right:0}.backupPolicy b{color:#8a6733;text-transform:uppercase;font-size:9px}.backupPolicy span{color:#756d63;font-size:8px}.backupExports .exportGrid{border:0;margin:0;padding:16px}.backupExports .exportGrid button{min-height:44px}@media (width<=1000px){.backupHero{flex-direction:column;align-items:stretch}.backupNow{align-self:flex-start}.backupSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.backupSummary article{border-bottom:1px solid #ded7cc}.backupSummary article:nth-child(2n){border-right:0}.backupSummary article:nth-last-child(-n+2){border-bottom:0}.backupMainGrid{grid-template-columns:1fr}.backupList{max-height:430px}}@media (width<=390px){.adminSyncControls>span time{display:none}.adminNotificationButton{max-width:94px;padding:0 8px}}@media (width<=1100px){.adminSidebar .adminEyebrow{text-align:right!important;justify-content:flex-end!important;align-items:center!important;min-height:42px!important;margin:0 0 18px 58px!important;display:flex!important}}.quotationHeader{grid-template-columns:145px minmax(0,1fr) auto;gap:22px}.quotationHeader img{object-fit:contain;width:140px;height:70px;display:block}.quotationOfferGrid>article>header.graduationOfferHeader{padding-left:24px}.graduationOfferHeader h3{font-size:25px}.quotationFooter{color:#fff;background:#202a42;align-items:flex-end;min-height:180px;padding:28px}.quotationFooter>div{align-self:flex-end}.quotationFooter>div strong{font:20px Georgia,serif}.quotationFooter span{color:#cbd1df;font-size:10px}.quotationFooter a{color:#d8b675;align-self:flex-end}.availabilityLoading{color:#736c63;background:#fff;border:1px solid #d8d0c5;place-items:center;min-height:420px;font:14px/1.5 Arial,sans-serif;display:grid}.reconciliationWorkspace,.reconciliationDetails{gap:18px;display:grid}.reconciliationHero{color:#fff;background:#202a42;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.reconciliationHero>div{gap:7px;display:grid}.reconciliationHero span{color:#d7b876;letter-spacing:.11em;font-size:12px;font-weight:800}.reconciliationHero h3{margin:0;font:38px/1 Georgia,serif}.reconciliationHero p{color:#e5e7ec;max-width:760px;margin:0;font-size:15px;line-height:1.55}.reconciliationHero>strong{white-space:nowrap;color:#e5c785;font-size:17px}.statementImport{background:#fff;border:1px solid #d9d1c5;grid-template-columns:1fr 1.2fr .7fr 1fr;gap:13px;padding:18px;display:grid}.statementImport label{gap:7px;display:grid}.statementImport label>span{color:#625b53;letter-spacing:.04em;font-size:13px;font-weight:800}.statementImport input,.statementImport select{color:#202a42;background:#fff;border:1px solid #cfc6b8;min-width:0;height:48px;padding:0 13px;font-size:15px}.statementImport .statementFile{grid-column:1/4}.statementImport .statementFile input{height:auto;padding:12px}.statementImport small{color:#756d63;font-size:12px;line-height:1.45}.statementImport>button{color:#fff;background:#202a42;border:1px solid #202a42;align-self:end;min-height:48px;font-weight:800}.statementSelector{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.statementSelector>button{color:#202a42;text-align:left;background:#fff;border:1px solid #d9d1c5;gap:6px;padding:15px;display:grid}.statementSelector>button.active{border-color:#b88a3f;box-shadow:inset 0 0 0 1px #b88a3f}.statementSelector span{font-size:15px;font-weight:800}.statementSelector strong{color:#8c672b;font-size:14px}.statementSelector small{color:#756d63;font-size:12px}.reconciliationStats{border:1px solid #d9d1c5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.reconciliationStats article{background:#fff;border-right:1px solid #d9d1c5;gap:8px;padding:17px;display:grid}.reconciliationStats article:last-child{border-right:0}.reconciliationStats span{color:#6d655c;font-size:13px}.reconciliationStats strong{color:#202a42;font-size:23px}.reconciliationStats .warning{background:#fff8e8}.reconciliationStats .ready{background:#f1f8f4}.reconciliationActions{justify-content:flex-end;gap:10px;display:flex}.reconciliationActions button,.transactionMatch button{color:#fff;background:#202a42;border:1px solid #202a42;min-height:42px;padding:9px 14px;font-size:13px;font-weight:800}.reconciliationActions .dangerOutline{color:#a43e35;background:#fff;border-color:#b9584f}.reconciliationList{border:1px solid #d9d1c5;display:grid}.reconciliationList>article{background:#fff;border-bottom:1px solid #e5dfd6;grid-template-columns:minmax(240px,1fr) auto minmax(280px,1fr);align-items:center;gap:18px;padding:16px;display:grid}.reconciliationList>article:last-child{border-bottom:0}.reconciliationList>article.resolved{background:#f4f8f5}.reconciliationList>article.duplicate{background:#fff5ef}.transactionMain{gap:4px;display:grid}.transactionMain>span,.transactionMain small{color:#756d63;font-size:12px}.transactionMain h4{color:#202a42;margin:0;font-size:16px}.reconciliationList>article>strong{white-space:nowrap;font-size:18px}.reconciliationList>article>strong.credit{color:#287053}.reconciliationList>article>strong.debit{color:#a1453d}.transactionMatch{justify-items:start;gap:7px;display:grid}.transactionMatch>b{color:#202a42;font-size:13px}.transactionMatch>span{color:#675f56;font-size:13px}.manualMatch{grid-template-columns:minmax(0,1fr) auto;gap:7px;width:100%;display:grid}.manualMatch select{background:#fff;border:1px solid #cfc6b8;min-width:0;height:42px;padding:0 10px;font-size:13px}.pdfReconciliationGuide{background:#fff9eb;border:1px solid #d7b876;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.pdfReconciliationGuide strong,.pdfReconciliationGuide p{margin:0;display:block}.pdfReconciliationGuide strong{color:#202a42}.pdfReconciliationGuide p{color:#6d655c;margin-top:4px;font-size:13px;line-height:1.45}.pdfReconciliationGuide a{color:#fff;background:#202a42;border:1px solid #202a42;flex:none;padding:11px 16px;font-size:13px;font-weight:800;text-decoration:none}.statementTransactionEntry{background:#fff;border:1px solid #d9d1c5;grid-template-columns:.85fr 1.15fr .8fr 1.6fr 1.2fr auto;align-items:end;gap:10px;padding:17px;display:grid}.statementTransactionEntry label{gap:6px;min-width:0;display:grid}.statementTransactionEntry label>span{color:#625b53;font-size:12px;font-weight:800}.statementTransactionEntry input,.statementTransactionEntry select{color:#202a42;background:#fff;border:1px solid #cfc6b8;width:100%;min-width:0;height:44px;padding:0 10px;font-size:14px}.statementTransactionEntry>button{color:#fff;white-space:nowrap;background:#b88a3f;border:1px solid #b88a3f;min-height:44px;padding:9px 13px;font-size:13px;font-weight:800}.reconciliationEmptyNote{color:#6d655c;background:#faf8f4;border:1px dashed #c9bfae;padding:17px;font-size:14px;line-height:1.5}.transactionMatch .dangerOutline{color:#a43e35;background:#fff;border-color:#c98b85}@media (width<=1100px){.statementTransactionEntry{grid-template-columns:repeat(3,minmax(0,1fr))}.statementTransactionEntry>button{grid-column:3}}@media (width<=900px){.statementImport{grid-template-columns:1fr 1fr}.statementImport .statementFile{grid-column:1/-1}.statementSelector{grid-template-columns:1fr 1fr}.reconciliationList>article{grid-template-columns:minmax(0,1fr) auto}.transactionMatch{grid-column:1/-1}.reconciliationStats{grid-template-columns:1fr 1fr}.reconciliationStats article:nth-child(2){border-right:0}.reconciliationStats article:nth-child(-n+2){border-bottom:1px solid #d9d1c5}}.reconciliationReset{justify-content:flex-end;align-items:center;gap:12px;display:flex}.reconciliationReset button{color:#a43e35;background:#fff;border:1px solid #b9584f;min-height:42px;padding:9px 14px;font-size:13px;font-weight:800}.reconciliationReset small{color:#756d63;font-size:12px}.statementDeleteChoice{cursor:pointer;background:#fff;border:1px solid #ddd4c8;grid-template-columns:auto 1fr;align-items:start;gap:12px;min-height:112px;padding:18px;display:grid;position:relative}.statementDeleteChoice.selected{background:#fff7f6;border-color:#b9584f;box-shadow:inset 0 0 0 1px #b9584f}.statementDeleteChoice input{accent-color:#a43e35;width:22px;height:22px;margin:1px 0 0}.statementDeleteCard{flex-direction:column;gap:6px;min-width:0;display:flex}.statementDeleteCard>span{color:#1f2d49;font-weight:800}.statementDeleteCard>strong{color:#9a6f25}.statementDeleteCard>small{color:#756d63}.yearClosingPanel{background:#fff;border:1px solid #d9d1c5;gap:16px;padding:22px;display:grid}.yearClosingHead{justify-content:space-between;align-items:end;gap:20px;display:flex}.yearClosingHead>div{gap:5px;display:grid}.yearClosingHead>div>span{color:#9a6f25;letter-spacing:.12em;font-size:12px;font-weight:800}.yearClosingHead h3{color:#202a42;margin:0;font:30px/1.1 Georgia,serif}.yearClosingHead p{color:#70685f;margin:0;font-size:14px}.yearClosingHead label{gap:6px;min-width:170px;display:grid}.yearClosingHead label span,.yearCloseConfirm>span{color:#625b53;font-size:12px;font-weight:800}.yearClosingHead select,.yearCloseConfirm input,.yearReopen input{color:#202a42;background:#fff;border:1px solid #cfc6b8;height:44px;padding:0 12px;font-size:15px}.yearClosingStatus{background:#f7f4ee;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.yearClosingStatus strong{padding:7px 10px;font-size:13px}.yearClosingStatus strong.closed,.yearClosingStatus strong.ready{color:#23694e;background:#eaf5ef}.yearClosingStatus strong.review{color:#8b6119;background:#fff1d2}.yearClosingStatus span{color:#6d655c;font-size:13px}.yearClosingSummary{border:1px solid #ddd5c9;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.yearClosingSummary article{border-right:1px solid #ddd5c9;gap:6px;padding:15px;display:grid}.yearClosingSummary article:last-child{border:0}.yearClosingSummary article.featured{color:#fff;background:#202a42}.yearClosingSummary span{color:#70685f;font-size:12px}.yearClosingSummary .featured span{color:#d7dce6}.yearClosingSummary strong{font-size:20px}.yearClosingChecks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.yearClosingChecks article{border:1px solid #ddd5c9;grid-template-columns:auto 1fr;gap:10px;padding:14px;display:grid}.yearClosingChecks article>b{border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.yearClosingChecks article.ready>b{color:#23694e;background:#e4f2ea}.yearClosingChecks article.warning>b{color:#8b6119;background:#fff0cf}.yearClosingChecks span{gap:4px;display:grid}.yearClosingChecks strong{color:#202a42;font-size:13px}.yearClosingChecks small{color:#70685f;font-size:12px}.yearClosingDetails,.yearClosingHistory{background:#faf8f4;border:1px solid #e0d9ce;padding:12px 14px}.yearClosingDetails summary,.yearClosingHistory summary{cursor:pointer;color:#202a42;font-size:13px;font-weight:800}.yearClosingDetails p,.yearClosingHistory p{color:#6d655c;margin:10px 0 0;font-size:12px;line-height:1.5}.yearClosingActions{justify-content:flex-end;align-items:end;gap:12px;display:flex}.yearClosingActions .adminPrimary{color:#fff;background:#202a42;border:1px solid #202a42;place-items:center;min-height:44px;padding:10px 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-grid}.yearClosingActions button:disabled{opacity:.45}.yearCloseConfirm{gap:6px;min-width:230px;display:grid}.yearReopen{grid-template-columns:minmax(220px,1fr) auto;gap:9px;display:grid}.yearReopen button{color:#a43e35;background:#fff;border:1px solid #b9584f;min-height:44px;padding:9px 14px;font-weight:800}.yearClosingNote{color:#756d63;margin:0;font-size:12px;line-height:1.5}.bookingCommunicationTimeline{background:#faf8f4;border-top:1px solid #d9d1c5;gap:0;margin:16px -18px -18px;display:grid}.bookingTimelineHead{color:#fff;background:#202a42;border-bottom:1px solid #ddd5c9;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.bookingTimelineHead>div{gap:3px;display:grid}.bookingTimelineHead span{text-transform:uppercase;color:#d9c69a;letter-spacing:.1em;font-size:11px;font-weight:800}.bookingTimelineHead h4{margin:0;font:21px/1.15 Georgia,serif}.bookingTimelineHead>strong{font-size:12px}.bookingTimelineList{padding:16px 18px;display:grid}.bookingTimelineList article{grid-template-columns:18px minmax(0,1fr);gap:11px;padding:0 0 18px;display:grid;position:relative}.bookingTimelineList article:last-child{padding-bottom:0}.bookingTimelineList article:before{content:"";background:#d8d0c4;width:1px;position:absolute;top:14px;bottom:0;left:6px}.bookingTimelineList article:last-child:before{display:none}.bookingTimelineList article>i{z-index:1;background:#8b8175;border:3px solid #faf8f4;border-radius:50%;width:13px;height:13px;margin-top:2px;position:relative;box-shadow:0 0 0 1px #bbb1a4}.bookingTimelineList article.message>i{background:#27815f}.bookingTimelineList article.customer>i{background:#b6862f}.bookingTimelineList article.payment>i{background:#315d99}.bookingTimelineList article>div{gap:3px;display:grid}.bookingTimelineList article span{text-transform:uppercase;color:#8b6c34;letter-spacing:.08em;font-size:10px;font-weight:800}.bookingTimelineList article strong{color:#202a42;font-size:13px}.bookingTimelineList article p{color:#615a52;white-space:pre-wrap;margin:2px 0;font-size:12px;line-height:1.45}.bookingTimelineList article small{color:#827970;font-size:11px}.bookingTimelineEmpty{color:#756d63;margin:0;padding:18px;font-size:13px}.communicationTimelineButton{color:#7a571d!important;border-color:#9a6f25!important}.bookingCalendarHealth{background:#f2f8f5;border:1px solid #bfd3c7;justify-content:space-between;align-items:center;gap:14px;margin:13px 0;padding:11px 13px;display:flex}.bookingCalendarHealth.warning{background:#fff8e9;border-color:#dfbd82}.bookingCalendarHealth>div{gap:3px;display:grid}.bookingCalendarHealth span{color:#226348;font-size:12px;font-weight:800}.bookingCalendarHealth.warning span{color:#8a5b10}.bookingCalendarHealth small{color:#6f685f;font-size:11px}.bookingCalendarHealth button{color:#7b5418;white-space:nowrap;background:#fff;border:1px solid #93651c;min-height:38px;padding:7px 11px;font-size:12px;font-weight:800}@media (width<=900px){.yearClosingSummary{grid-template-columns:1fr 1fr}.yearClosingSummary article:nth-child(2){border-right:0}.yearClosingSummary article:nth-child(-n+2){border-bottom:1px solid #ddd5c9}.yearClosingChecks{grid-template-columns:1fr}.yearClosingActions{flex-direction:column;align-items:stretch}.yearCloseConfirm,.yearClosingActions .adminPrimary,.yearReopen{width:100%}}.statementFolders{gap:14px;display:grid}.statementBankFolder{background:#fff;border:1px solid #cfc6b8}.statementBankFolder>summary,.statementYearFolder>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;list-style:none;display:flex}.statementBankFolder>summary::-webkit-details-marker{display:none}.statementYearFolder>summary::-webkit-details-marker{display:none}.statementBankFolder>summary{color:#fff;background:#202a42;min-height:76px;padding:16px 20px}.statementBankFolder>summary span{gap:4px;display:grid}.statementBankFolder>summary b{font-size:20px}.statementBankFolder>summary small{color:#d7dbe4;font-size:12px}.statementBankFolder>summary strong{color:#e5c785;font-size:13px}.statementBankFolder>summary:after,.statementYearFolder>summary:after{content:"+";font-size:24px;line-height:1}.statementBankFolder[open]>summary:after,.statementYearFolder[open]>summary:after{content:"−"}.statementBankFolder>summary strong{margin-left:auto}.statementYearFolders{gap:10px;padding:14px;display:grid}.statementYearFolder{background:#faf8f4;border:1px solid #ddd4c8}.statementYearFolder>summary{color:#202a42;min-height:56px;padding:12px 16px}.statementYearFolder>summary span{font-size:18px;font-weight:800}.statementYearFolder>summary small{color:#756d63;margin-left:auto;font-size:12px}.statementYearFolder>.statementSelector{padding:0 12px 12px}.statementYearFolder .statementSelector>button,.statementYearFolder .statementDeleteChoice{min-height:104px}.financeMergeStatus{background:#f3f8f5;border:1px solid #b8c8bf;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.financeMergeStatus strong,.financeMergeStatus p{margin:0;display:block}.financeMergeStatus p{color:#5f6d66;margin-top:4px;font-size:14px;line-height:1.45}.financeMergeStatus span{color:#216147;font-weight:800}.financeMergeStatus button{color:#fff;white-space:nowrap;background:#202a42;border:1px solid #202a42;min-height:44px;padding:9px 15px;font-weight:800}.financeOverview{border:1px solid #d9d1c5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.financeOverview article{background:#fff;border-right:1px solid #d9d1c5;gap:7px;padding:17px;display:grid}.financeOverview article:last-child{border-right:0}.financeOverview span{color:#625b53;font-size:13px}.financeOverview strong{color:#202a42;font-size:22px}.financeOverview small{color:#756d63;font-size:12px;line-height:1.4}.financialClassify{grid-template-columns:minmax(0,1fr) auto;gap:7px;width:100%;display:grid}.financialClassify select{background:#fff;border:1px solid #cfc6b8;min-width:0;height:42px;padding:0 10px;font-size:13px}@media (width<=900px){.financeOverview{grid-template-columns:1fr 1fr}.financeOverview article:nth-child(2){border-right:0}.financeOverview article:nth-child(-n+2){border-bottom:1px solid #d9d1c5}}.compactFinanceList{overflow:hidden}.compactFinanceList>article{grid-template-columns:minmax(250px,1.2fr) minmax(135px,.45fr) minmax(330px,1fr);gap:20px;padding:14px 18px}.compactFinanceList>article.open{background:#fff}.compactFinanceList>article.resolved{background:#f4f8f5}.compactFinanceList .transactionMain>span{color:#756d63;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.compactFinanceList .transactionMain h4{font-size:15px}.compactFinanceList>article>strong{justify-self:end;font-size:17px}.compactFinanceList .transactionMatch{justify-items:stretch}.reviewStatus{background:#fff;border:1px solid #d9d1c5;justify-self:end;padding:7px 11px;font-size:12px}.reviewStatus.review{color:#8c672b;background:#fff8e8;border-color:#d7b876}.reviewStatus.locked{color:#216147;background:#f1f8f4;border-color:#b8c8bf}.compactFinanceList .transactionMatch>button{justify-self:end}.compactFinanceList .financialClassify,.compactFinanceList .manualMatch{align-items:end}.compactFinanceList .financialClassify label,.compactFinanceList .manualMatch label{gap:5px;min-width:0;display:grid}.compactFinanceList .financialClassify label>span,.compactFinanceList .manualMatch label>span{color:#625b53;font-size:12px;font-weight:800}.compactFinanceList .financialClassify select,.compactFinanceList .manualMatch select{background:#fff;border-color:#cfc6b8}.compactFinanceList .financialClassify button,.compactFinanceList .manualMatch button{background:#202a42;border-color:#202a42;min-height:42px}.suggestionText{color:#756d63!important;font-size:12px!important}.transactionMore{color:#756d63;width:100%;font-size:12px}.transactionMore summary{cursor:pointer;font-weight:800}.transactionMore .transactionOptionActions{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.transactionMore button{min-height:36px!important;padding:7px 11px!important}.transactionDocument{background:#fff;border:1px solid #ddd4c8;padding:12px;gap:8px!important;margin-top:10px!important;display:grid!important}.transactionDocument>strong{color:#202a42;font-size:13px}.transactionDocument>strong small{color:#8b8278;margin-left:5px;font-weight:500}.transactionDocument>small{color:#756d63;line-height:1.4}.transactionDocument form,.transactionDocumentSaved{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.transactionDocument input{background:#fff;border:1px solid #cfc6b8;min-width:0;padding:9px}.transactionDocument a{color:#216147;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}@media (width<=1050px){.compactFinanceList>article{grid-template-columns:minmax(0,1fr) auto}.compactFinanceList .transactionMatch{grid-column:1/-1}.reviewStatus{justify-self:start}}.eInvoiceDraftBuilder{background:#faf8f3;border:1px solid #d9d3c8;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.eInvoiceDraftBuilder>div{gap:.25rem;display:grid}.eInvoiceDraftBuilder span{color:#67625b}.eInvoiceDraftBuilder button{color:#fff;cursor:pointer;background:#18243e;border:0;padding:.85rem 1rem;font-weight:700}.eInvoiceDraftBuilder button:disabled{opacity:.55;cursor:not-allowed}.eInvoiceCustomerDraft{background:#fff;border:1px solid #d9d3c8;margin:0 0 1.25rem}.eInvoiceCustomerDraft>header{background:#f4f0e8;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.eInvoiceCustomerDraft>header div{gap:.2rem;display:grid}.eInvoiceCustomerDraft>header b{color:#765716;border:1px solid #c99b38;padding:.55rem .75rem}.eInvoiceDraftParties{border-top:1px solid #ded8cd;border-bottom:1px solid #ded8cd;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.eInvoiceDraftParties>div{border-right:1px solid #ded8cd;gap:.25rem;padding:1rem;display:grid}.eInvoiceDraftParties>div:last-child{border-right:0}.eInvoiceDraftLines{padding:1rem}.eInvoiceDraftLines>div{border-bottom:1px solid #ece8e0;justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.eInvoiceDraftLines .discount{color:#9b3d32}.eInvoiceDraftLines .total,.eInvoiceDraftLines .balance{color:#18243e;font-size:1.05rem}.eInvoiceDraftLines .total{border-top:2px solid #18243e}.eInvoiceCustomerDraft .eInvoiceChecks{padding:0 1rem 1rem}@media (width<=720px){.eInvoiceDraftBuilder{flex-direction:column;align-items:stretch}.eInvoiceDraftParties{grid-template-columns:1fr}.eInvoiceDraftParties>div{border-bottom:1px solid #ded8cd;border-right:0}.eInvoiceDraftParties>div:last-child{border-bottom:0}.eInvoiceCustomerDraft>header{flex-direction:column;align-items:flex-start}}.eInvoiceBuyerActions{flex-wrap:wrap;gap:.75rem;display:flex}.eInvoiceBuyerActions button{color:#18243e;cursor:pointer;background:#fff;border:1px solid #18243e;min-height:48px;padding:.8rem 1rem;font-weight:700}.eInvoiceBuyerActions .primary{color:#fff;background:#18243e}.eInvoiceBuyerHelp{color:#67625b;margin:.9rem 0 0;line-height:1.55}@media (width<=720px){.eInvoiceBuyerActions{display:grid}.eInvoiceBuyerActions button{width:100%}}.eInvoiceReadiness{gap:22px;display:grid}.eInvoiceHero{color:#fff;background:#202a42;border:1px solid #202a42;justify-content:space-between;align-items:flex-start;gap:28px;padding:30px;display:flex}.eInvoiceHero span,.eInvoiceCardHeading span{color:#d8aa4d;font:700 .75rem/1.2 var(--font-sans,Arial,sans-serif);letter-spacing:.18em;margin-bottom:8px;display:block}.eInvoiceHero h3{font:400 clamp(2rem,4vw,3.2rem)/1 var(--font-serif,Georgia,serif);margin:0 0 9px}.eInvoiceHero p{color:#e8e5df;max-width:760px;margin:0;line-height:1.65}.eInvoiceHero>strong{color:#f2cc7a;text-transform:uppercase;letter-spacing:.12em;border:1px solid #d8aa4d;flex:none;padding:9px 13px;font-size:.72rem}.eInvoiceConnection{background:#f4faf7;border:1px solid #c9d6cf;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.eInvoiceConnection span{color:#597365;font:700 .72rem/1.2 var(--font-sans,Arial,sans-serif);letter-spacing:.16em;margin-bottom:7px;display:block}.eInvoiceConnection h4{font:400 1.55rem/1.1 var(--font-serif,Georgia,serif);color:#202a42;margin:0 0 6px}.eInvoiceConnection p{color:#4b5b53;max-width:760px;margin:0;line-height:1.55}.eInvoiceConnection small{margin-top:9px;font-weight:700;display:block}.eInvoiceConnection small.success{color:#26714c}.eInvoiceConnection small.error{color:#9a3b31}.eInvoiceConnectionActions{flex:none;align-items:center;gap:12px;display:flex}.eInvoiceConnectionActions b{text-transform:uppercase;letter-spacing:.1em;border:1px solid;padding:8px 11px;font-size:.68rem}.eInvoiceConnectionActions b.connected{color:#216a45;background:#e7f7ee;border-color:#65a985}.eInvoiceConnectionActions b.configured{color:#7a5b12;background:#fff8df;border-color:#d6b85f}.eInvoiceConnectionActions b.pending{color:#6f5960;background:#fbf7f8;border-color:#cbbbc0}.eInvoiceConnectionActions button{color:#fff;cursor:pointer;background:#202a42;border:1px solid #202a42;min-height:42px;padding:0 16px;font-weight:700}.eInvoiceConnectionActions button:disabled{cursor:not-allowed;opacity:.45}.eInvoiceSummary{background:#fff;border:1px solid #ddd4c7;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.eInvoiceSummary article{border-right:1px solid #ddd4c7;padding:22px 24px}.eInvoiceSummary article:last-child{border-right:0}.eInvoiceSummary span,.eInvoiceSummary small{color:#746d64;display:block}.eInvoiceSummary span{text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:700}.eInvoiceSummary strong{color:#202a42;font:600 2.35rem/1 var(--font-serif,Georgia,serif);margin:8px 0 4px;display:block}.eInvoiceSummary small{font-size:.8rem}.eInvoiceCard{background:#fff;border:1px solid #ddd4c7;padding:28px}.eInvoiceCardHeading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.eInvoiceCardHeading h4{color:#202a42;font:500 clamp(1.55rem,3vw,2.2rem)/1.1 var(--font-serif,Georgia,serif);margin:0}.eInvoiceCardHeading b,.eInvoiceBuyerBanner b{text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border:1px solid;padding:7px 10px;font-size:.68rem}.eInvoiceCardHeading b.draft,.eInvoiceBuyerBanner b.draft{color:#866222;background:#fff8e9;border-color:#d4ba86}.eInvoiceCardHeading b.ready,.eInvoiceBuyerBanner b.ready{color:#2d735c;background:#eef8f4;border-color:#8bb9a8}.eInvoiceProgress{background:#ece8e2;height:7px;margin:0 0 24px;overflow:hidden}.eInvoiceProgress i{background:#c39339;height:100%;transition:width .25s;display:block}.eInvoiceFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.eInvoiceFields label,.eInvoiceBookingSelect{gap:7px;display:grid}.eInvoiceFields .eInvoiceSstField,.eInvoiceFields .eInvoiceTaxEmailField{align-content:start;align-self:start;width:100%}.eInvoiceFields .eInvoiceSstField input,.eInvoiceFields .eInvoiceTaxEmailField input{height:48px;min-height:48px}.eInvoiceFields label.wide{grid-column:1/-1}.eInvoiceFields label>span,.eInvoiceBookingSelect>span{color:#6f685f;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.eInvoiceFields input,.eInvoiceFields select,.eInvoiceFields textarea,.eInvoiceBookingSelect select{color:#202a42;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d8d0c5;border-radius:0;padding:11px 13px}.eInvoiceFields textarea{resize:vertical;min-height:110px}.eInvoiceMissing{color:#655f57;background:#f7f3ed;border-left:3px solid #c39339;margin:18px 0;padding:12px 14px;font-size:.86rem;line-height:1.5}.eInvoiceCard button.primary{color:#fff;letter-spacing:.08em;background:#202a42;border:1px solid #202a42;min-height:48px;padding:12px 22px;font-weight:700}.eInvoiceBookingSelect{margin-bottom:18px}.eInvoiceBuyerForm{border:0;margin:0;padding:0;display:block}.eInvoiceBuyerBanner{background:#f7f3ed;border:1px solid #e0d8cd;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:15px 17px;display:flex}.eInvoiceBuyerBanner span,.eInvoiceBuyerBanner small{display:block}.eInvoiceBuyerBanner span{color:#202a42;font-weight:700}.eInvoiceBuyerBanner small{color:#746d64;margin-top:4px}.eInvoiceRouteIntro{color:#625d56;max-width:880px;margin:0 0 22px;font-size:1rem;line-height:1.6}.eInvoiceRouteChoice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:0;display:grid}.eInvoiceRouteChoice legend{color:#202a42;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-bottom:10px;font-size:.82rem;font-weight:800}.eInvoiceRouteChoice label{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d8d0c5;align-items:flex-start;gap:12px;min-height:112px;padding:18px;display:flex}.eInvoiceRouteChoice label.selected{background:#fffaf0;border-color:#b68a48;box-shadow:inset 0 0 0 1px #b68a48}.eInvoiceRouteChoice input{accent-color:#b68a48;flex:none;width:20px;height:20px;margin:2px 0 0}.eInvoiceRouteChoice span,.eInvoiceConsolidatedPanel div,.eInvoiceIndividualNotice{gap:6px;display:grid}.eInvoiceRouteChoice strong,.eInvoiceConsolidatedPanel strong,.eInvoiceIndividualNotice strong{color:#202a42;font-size:1rem}.eInvoiceRouteChoice small,.eInvoiceConsolidatedPanel span,.eInvoiceIndividualNotice span{color:#6f685f;font-size:.9rem;line-height:1.5}.eInvoiceConsolidatedPanel{background:#edf7f1;border-left:4px solid #39745e;justify-content:space-between;align-items:center;gap:22px;padding:20px;display:flex}.eInvoiceConsolidatedPanel button{flex:none;min-height:48px;padding:12px 18px}.eInvoiceIndividualNotice{background:#fff8e9;border-left:4px solid #b68a48;margin-bottom:18px;padding:16px}.eInvoiceEmpty{text-align:center;color:#746d64;background:#f7f3ed;padding:30px}.eInvoiceGuardrail{color:#66512d;background:#fff8e9;border:1px solid #d4ba86;padding:20px 22px}.eInvoiceGuardrail strong{color:#684d1e;margin-bottom:5px;display:block}.eInvoiceGuardrail p{margin:0;line-height:1.55}.eInvoiceSandboxIntro{color:#5f5a53;margin:-6px 0 20px;line-height:1.6}.eInvoiceChecks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.eInvoiceChecks li{background:#faf8f4;border:1px solid #ddd4c7;padding:11px 13px;font-size:.84rem}.eInvoiceChecks li.pass{color:#26714c;background:#f0faf5;border-color:#a8cfbc}.eInvoiceChecks li.fail{color:#9a3b31;background:#fff5f3;border-color:#d9aea8}.eInvoiceTestResult{border-left:4px solid;gap:5px;margin:18px 0;padding:15px;display:grid}.eInvoiceTestResult span{overflow-wrap:anywhere;font-size:.8rem}.eInvoiceTestResult.success{color:#216a45;background:#eaf8f0;border-color:#65a985}.eInvoiceTestResult.error{color:#8f332b;background:#fff3f1;border-color:#c77970}.eInvoicePreview{border:1px solid #ddd4c7;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid}.eInvoicePreview>div{border-right:1px solid #ddd4c7;min-width:0;padding:16px}.eInvoicePreview>div:last-child{border-right:0}.eInvoicePreview small,.eInvoicePreview strong{display:block}.eInvoicePreview small{color:#746d64;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:.68rem}.eInvoicePreview strong{color:#202a42;overflow-wrap:anywhere;word-break:break-word}.eInvoiceActions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.eInvoiceActions button{color:#fff;background:#202a42;border:1px solid #202a42;min-height:44px;padding:10px 16px;font-weight:700}.eInvoiceHistory{border-top:1px solid #ddd4c7;margin-top:24px}.eInvoiceHistory h5{font-size:1rem}.eInvoiceHistory article{border-top:1px solid #eee7dc;grid-template-columns:100px 1fr auto;gap:14px;padding:12px 0;display:grid}.eInvoiceHistory article b{text-transform:capitalize;color:#202a42}.eInvoiceHistory article span,.eInvoiceHistory article time{color:#746d64;font-size:.82rem}.eInvoiceHistory article time{text-align:right}@media (width<=1024px){.eInvoicePreview{grid-template-columns:1fr 1fr}.eInvoicePreview>div{border-bottom:1px solid #ddd4c7}.eInvoicePreview>div:nth-child(2n){border-right:0}.eInvoicePreview>div:nth-last-child(-n+2){border-bottom:0}}@media (width<=720px){.eInvoiceHero{padding:22px;display:grid}.eInvoiceHero>strong{justify-self:start}.eInvoiceConnection{display:grid}.eInvoiceConnectionActions{flex-direction:column;align-items:flex-start}.eInvoiceSummary{grid-template-columns:1fr}.eInvoiceSummary article{border-bottom:1px solid #ddd4c7;border-right:0}.eInvoiceSummary article:last-child{border-bottom:0}.eInvoiceCard{padding:20px 16px}.eInvoiceCardHeading{display:grid}.eInvoiceCardHeading b{justify-self:start}.eInvoiceFields{grid-template-columns:1fr}.eInvoiceFields label.wide{grid-column:auto}.eInvoiceBuyerBanner{align-items:flex-start}.eInvoiceBuyerBanner b{white-space:normal;text-align:center}.eInvoiceRouteChoice{grid-template-columns:1fr}.eInvoiceRouteChoice label{min-height:0}.eInvoiceConsolidatedPanel{flex-direction:column;align-items:stretch}.eInvoiceConsolidatedPanel button{width:100%}.eInvoicePreview{grid-template-columns:1fr 1fr}.eInvoicePreview>div{border-bottom:1px solid #ddd4c7}.eInvoiceHistory article{grid-template-columns:1fr}.eInvoiceHistory article time{text-align:left}.eInvoiceChecks{grid-template-columns:1fr}}.adminToast{right:clamp(16px,3vw,36px);bottom:calc(18px + env(safe-area-inset-bottom));z-index:10020;border:1px solid;align-items:flex-start;gap:14px;width:min(520px,100vw - 32px);margin:0;padding:16px 18px;display:flex;position:fixed;box-shadow:0 18px 48px #17171730}.adminToast span{flex:1}.adminToast button{color:inherit;cursor:pointer;background:0 0;border:0;font:24px/1 Arial,sans-serif}.adminYearSelect{gap:7px;margin-bottom:13px;display:grid}.adminYearSelect span{letter-spacing:.12em;text-transform:uppercase;font:700 8px Arial,sans-serif}.adminYearSelect select{color:#202a42;background:#fff;border:1px solid #d8d0c5;width:100%;height:46px;padding:10px 13px;font:14px Arial,sans-serif}@media (width>=621px) and (width<=1180px){.jobStatusTools>label{padding-right:0}.jobStatusTools .adminYearSelect{margin-bottom:0}.jobStatusResultCount{order:4;margin:0;position:static}.jobStatusTools input,.jobStatusTools .adminYearSelect select{box-sizing:border-box;width:100%}}.packageTravelFee{color:#776f65;border-top:1px solid #ddd5c9;margin:0;padding:14px 0;font:12px/1.6 Georgia,serif}.packageTravelFee strong{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font:700 8px/1 Arial,sans-serif;display:block}.featured .packageTravelFee{color:#c9c4bb;border-top-color:#d5cdbf}.booking{padding:90px 6vw}.bookingHead{margin-bottom:38px}.bookingForm{gap:16px 18px;padding:26px}.bookingForm .formField{gap:7px;min-width:0}.bookingForm .formField label{letter-spacing:.02em;text-transform:none;font-size:14px;font-weight:600;line-height:1.35}.bookingForm .formField label span{text-transform:none;font-size:13px;font-weight:400;line-height:1.35}.bookingForm .formField input,.bookingForm .formField select,.bookingForm .formField textarea{text-transform:none;box-sizing:border-box;border-radius:8px;min-width:0;max-width:100%;min-height:50px;padding:10px 12px;font-size:16px}.bookingForm .formField input::placeholder,.bookingForm .formField textarea::placeholder{text-transform:none}.bookingForm .formField textarea{min-height:112px}.eventTimeFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;min-width:0;max-width:100%;display:grid}.eventTimeFields .formField{min-width:0;overflow:hidden}.eventTimeFields input[type=time]{appearance:none;display:block;width:100%!important;min-width:0!important;max-width:100%!important;inline-size:100%!important;min-inline-size:0!important}.eventTimeFields input[type=time]::-webkit-date-and-time-value{text-align:left}.eventTimeFields>.fieldError{grid-column:1/-1}.bookingEstimate>div{padding:13px 15px}.bookingEstimate p{padding:11px 15px}.formSubmit{gap:16px;margin-top:2px}.bookingForm .formSubmit button{letter-spacing:.04em;text-transform:none;border-radius:8px;min-height:48px;font-size:14px}.bookingForm .formSubmit p{font-size:12px;line-height:1.5}.calendarTop{grid-template-columns:58px minmax(0,1fr) auto 58px}.calendarTop .calendarToday{color:#286547;background:#edf8f1;border-color:#9fcbb0;width:auto;padding:0 12px}.calendarDay .calendarDateNumber{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.calendarDay.today{color:#171717;background:#fff;border-color:#e3ddd3}.calendarDay.today .calendarDateNumber,.calendarDay.selected .calendarDateNumber{color:#245f3e;background:#dff2e6}.calendarDay.selected,.calendarDay.reserved.selected{color:#171717;background:#fff;border-color:#b68a48;box-shadow:inset 0 0 0 1px #b68a48}.calendarDay.selected small,.calendarDay.reserved.selected small{color:#6f685f}@media (width<=900px){.booking{padding:72px 6vw}.bookingHead{margin-bottom:32px}.bookingForm{padding:22px}}@media (width<=560px){.booking{padding:52px 5vw}.bookingHead{margin-bottom:26px}.bookingForm{background:#fff;border:0;gap:15px;padding:0;overflow:visible}.bookingForm .formField input,.bookingForm .formField select{min-height:48px;padding:9px 11px}.bookingForm .formField textarea{min-height:106px;padding:11px}.eventTimeFields{grid-template-columns:1fr;gap:15px}.eventTimeFields .formField{overflow:visible}.eventTimeFields>.fieldError{grid-column:auto}.eventTimeFields .formField label{font-size:13px!important}.formSubmit{align-items:stretch;gap:10px}.formSubmit button{width:100%}.calendarTop{grid-template-columns:48px minmax(0,1fr) auto 48px;gap:4px;margin-bottom:18px}.calendarTop button{width:48px}.calendarTop .calendarToday{padding:0 8px}.calendarTop h3{font-size:21px}.calendarDay .calendarDateNumber{width:24px;height:24px}}.adminMonthCalendar .adminCalendarGrid{border:0;gap:7px}.adminMonthCalendar .adminCalendarWeek{border:0;padding:7px 0 10px}.adminMonthCalendar .adminCalendarGrid>button,.adminMonthCalendar .adminCalendarGrid>i{aspect-ratio:1;background:#fff;border:1px solid #e3ddd3;min-height:0}.adminMonthCalendar .adminCalendarGrid>button{text-align:center;justify-content:center;align-items:center;font:18px Georgia,serif}.adminMonthCalendar .adminCalendarGrid button.selected,.adminMonthCalendar .adminCalendarGrid button.today,.adminMonthCalendar .adminCalendarGrid button.today.unavailable,.adminMonthCalendar .adminCalendarGrid button.today.occupied{color:#171717;background:#fff;border-color:#b68a48;outline:0;box-shadow:inset 0 0 0 1px #b68a48}.adminMonthCalendar .adminCalendarGrid button.selected b,.adminMonthCalendar .adminCalendarGrid button.today b{color:#245f3e;background:#dff2e6}@media (width<=560px){.adminMonthCalendar .adminCalendarGrid{gap:4px}.adminMonthCalendar .adminCalendarGrid>button,.adminMonthCalendar .adminCalendarGrid>i{padding:2px}.adminMonthCalendar .adminCalendarGrid>button{font-size:15px}.adminMonthCalendar .adminCalendarGrid button b{width:24px;height:24px}}.adminMonthCalendar{text-transform:none}.adminMonthCalendar .adminCalendarHead{grid-template-columns:1fr;align-items:start;gap:22px;margin-bottom:26px;display:grid}.adminMonthCalendar .adminCalendarHead h3,.adminMonthCalendar .adminCalendarHead p{font-family:Arial,sans-serif}.adminMonthCalendar .adminCalendarHead>.adminCalendarNav{grid-template-columns:58px minmax(0,1fr) auto 58px;align-items:center;gap:7px;width:100%;display:grid}.adminMonthCalendar .adminCalendarNav strong{text-align:center;font:400 30px/1 Georgia,serif}.adminMonthCalendar .adminCalendarNav button{color:#171717;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #d8d0c4;width:58px;height:38px;padding:0;font:700 8px/1 Arial,sans-serif;transition:all .2s}.adminMonthCalendar .adminCalendarNav button:hover:not(:disabled){color:#fff;background:#171717}.adminMonthCalendar .adminCalendarNav .adminTodayButton{color:#286547;background:#edf8f1;border-color:#9fcbb0;width:auto;padding:0 12px}.adminMonthCalendar .adminCalendarGrid{border:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.adminMonthCalendar .adminCalendarWeek{color:#81796e;letter-spacing:.13em;text-align:center;text-transform:uppercase;border:0;padding:7px 0 10px;font:400 8px/1 Georgia,serif}.adminMonthCalendar .adminCalendarGrid>button,.adminMonthCalendar .adminCalendarGrid>i{aspect-ratio:1;background:#fff;border:1px solid #e3ddd3;min-height:0;padding:4px}.adminMonthCalendar .adminCalendarGrid>i{border-color:#0000}.adminMonthCalendar .adminCalendarGrid>button{color:#171717;text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:3px;font:18px Georgia,serif;transition:all .2s;display:flex}.adminMonthCalendar .adminCalendarGrid>button:hover{background:#faf6ef;border-color:#b68a48;transform:translateY(-2px)}.adminMonthCalendar .adminCalendarGrid button b{border-radius:50%;place-items:center;width:28px;height:28px;font-weight:400;display:grid}.adminMonthCalendar .adminCalendarGrid button small{color:#8b8175;letter-spacing:.1em;text-transform:uppercase;font:7px Arial,sans-serif}.adminMonthCalendar .adminCalendarGrid button.partial{color:#78591f;background:#fbf2dc;border-color:#dfc58b}.adminMonthCalendar .adminCalendarGrid button.partial small{color:#8c6928}.adminMonthCalendar .adminCalendarGrid button.unavailable{color:#9e5148;background:#f5e5e2;border-color:#e7c9c4}.adminMonthCalendar .adminCalendarGrid button.unavailable small{color:#9e5148;font-weight:400}.adminMonthCalendar .adminCalendarGrid button.reserved{color:#73531d;background:#f7ecd8;border-color:#d8b36f}.adminMonthCalendar .adminCalendarGrid button.reserved small{color:#85601f}.adminMonthCalendar .adminCalendarGrid button.today,.adminMonthCalendar .adminCalendarGrid button.today.unavailable,.adminMonthCalendar .adminCalendarGrid button.today.partial,.adminMonthCalendar .adminCalendarGrid button.today.reserved{box-shadow:none;color:#171717;background:#fff;border-color:#e3ddd3}.adminMonthCalendar .adminCalendarGrid button.today b{color:#245f3e;background:#dff2e6}.adminMonthCalendar .adminCalendarGrid button.selected,.adminMonthCalendar .adminCalendarGrid button.selected.reserved,.adminMonthCalendar .adminCalendarGrid button.selected.unavailable,.adminMonthCalendar .adminCalendarGrid button.selected.partial{color:#171717;background:#fff;border-color:#b68a48;outline:0;box-shadow:inset 0 0 0 1px #b68a48}.adminMonthCalendar .adminCalendarGrid button.selected b{color:#245f3e;background:#dff2e6}.adminMonthCalendar .adminCalendarGrid button.selected small{color:#6f685f}.adminCalendarLegend{color:#6d665d;letter-spacing:.11em;text-transform:uppercase;flex-wrap:wrap;gap:24px;margin:22px 0 0;font:400 9px/1 Georgia,serif;display:flex}.adminCalendarLegend span{align-items:center;gap:7px;display:flex}.adminCalendarLegend i{border-radius:50%;width:9px;height:9px;display:block}@media (width<=560px){.adminMonthCalendar .adminCalendarHead{gap:18px;margin-bottom:18px}.adminMonthCalendar .adminCalendarHead>.adminCalendarNav{grid-template-columns:48px minmax(0,1fr) auto 48px;gap:4px}.adminMonthCalendar .adminCalendarNav strong{font-size:21px}.adminMonthCalendar .adminCalendarNav button{width:48px}.adminMonthCalendar .adminCalendarNav .adminTodayButton{padding:0 8px}.adminMonthCalendar .adminCalendarGrid{gap:4px}.adminMonthCalendar .adminCalendarGrid>button,.adminMonthCalendar .adminCalendarGrid>i{padding:2px}.adminMonthCalendar .adminCalendarGrid>button{font-size:15px}.adminMonthCalendar .adminCalendarGrid button b{width:24px;height:24px}.adminMonthCalendar .adminCalendarGrid button small{font-size:6px}.adminCalendarLegend{gap:14px}}.bookingSelectionRequirements{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bookingSelectionRequirements label{box-sizing:border-box;background:#fff;border:1px solid #d8d0c5;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex}.bookingSelectionRequirements input{accent-color:#b68a48;width:20px;height:20px;margin:0}.bookingSelectionRequirements span{gap:3px;display:grid}.bookingSelectionRequirements strong{font-size:9px}.bookingSelectionRequirements small{color:#756d63;font-size:8px}.bookingSelectionRequirements label:has(input:disabled){opacity:.5}.pictureSelectionCover{color:#5e5851;text-transform:uppercase;cursor:pointer;align-items:center;gap:7px;padding:8px 9px 0;font-size:8px;font-weight:700;display:flex}.pictureSelectionCover input,.pictureSelectionViewerChoices input{accent-color:#b68a48;width:17px;height:17px;margin:0}.pictureSelectionCover:has(input:checked){color:#8a6125}.pictureSelectionCover:has(input:disabled){opacity:.45;cursor:not-allowed}.pictureSelectionViewerChoices{justify-self:start;align-items:center;gap:12px;display:flex}.pictureSelectionViewerChoices label{color:#fff;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.pictureSelectionViewerChoices label:has(input:disabled){opacity:.45}.jobSelectionCover{color:#66512d;background:#fff8e9;border-left:3px solid #b68a48;margin:14px 0;padding:11px 13px}.jobSelectionCover+.jobSelectionCover{margin-top:-8px}.jobSelectionFrame{color:#202a42;background:#f1f3f7;border-left-color:#202a42}.jobSelectionRetention{gap:10px;display:grid!important}.jobSelectionRetention dl{background:#fff;border:1px solid #ded7cc;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.jobSelectionRetention dl div{border-bottom:1px solid #eee8df;gap:3px;padding:10px;display:grid}.jobSelectionRetention dt{color:#80776c;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:700}.jobSelectionRetention dd{color:#202a42;margin:0;font-size:9px}.selectionCleanupSummary{color:#285d4b;background:#edf7f1;border-left:4px solid #39745e;padding:12px;gap:4px!important;display:grid!important}.selectionCleanupSummary span{font-size:9px}.selectionDeletionSchedule{background:#fff8e9;border-left:4px solid #b68a48;padding:11px}.selectionKeepFiles{background:#fff;border:1px solid #d8d0c5;align-items:flex-start;gap:9px;padding:11px;display:flex}.selectionKeepFiles input{width:18px;height:18px}.selectionKeepFiles span{gap:3px;display:grid}.selectionKeepFiles small{color:#756d63}.selectionDeleteConfirm{color:#7e2c26;background:#fff3f1;border:1px solid #b43a32;padding:14px;gap:10px!important;display:grid!important}.selectionDeleteConfirm p{margin:0;font-size:10px;line-height:1.5}.selectionDeleteConfirm>div{gap:8px;display:flex}.jobPictureSelection button.adminDanger{color:#fff;background:#a52f28;border-color:#a52f28}.pictureSelectionEmpty strong,.pictureSelectionEmpty span{display:block}.pictureSelectionEmpty strong{color:#202a42;margin-bottom:6px}.adminHeader{z-index:55!important;position:sticky!important;top:0!important}.adminMenuAccount{border-top:1px solid #d8d0c5;gap:10px;margin-top:auto;padding-top:22px;display:grid}.adminMenuAccount span{color:#756d63;font-size:11px}.adminMenuAccount a{color:#202a42;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #cfc7bb;place-items:center;min-height:44px;font-size:11px;font-weight:700;text-decoration:none;display:grid}.adminSidebar{flex-direction:column;display:flex}.adminSidebar nav{flex:none}@media (width<=1100px){.adminMenuButton{z-index:56!important;top:calc(18px + env(safe-area-inset-top))!important;position:fixed!important;right:3vw!important}.adminPanel{padding-top:28px!important}}@media (width>=1101px){.adminWorkspace{min-height:calc(100vh - 78px);display:block!important}.adminPanel{padding-top:28px}.adminMenuButton{z-index:56;color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#202a42;border:1px solid #d8d0c5;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:10px;font-weight:750;display:flex;position:fixed;top:17px;right:28px;box-shadow:0 7px 20px #202a421a}.adminMenuButton span{color:#d9b16c;font-size:17px}.adminMenuBackdrop{z-index:60;cursor:pointer;background:#11182780;border:0;display:block;position:fixed;inset:0}.adminSidebar{z-index:70;overscroll-behavior:contain;visibility:hidden;transition:transform .24s;inset:0 0 0 auto;transform:translate(105%);box-shadow:-18px 0 48px #1720332b;border-left:1px solid #ded7cc!important;border-right:0!important;width:min(380px,88vw)!important;max-width:88vw!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;padding:44px 30px 32px!important;position:fixed!important;overflow:hidden auto!important}.adminSidebar.isOpen{visibility:visible;transform:translate(0)}.adminMenuClose{z-index:2;color:#202a42;cursor:pointer;background:#fff;border:1px solid #cfc7bb;place-items:center;width:42px;height:42px;margin-bottom:-42px;font-size:28px;line-height:1;display:grid;position:sticky;top:12px;left:0;box-shadow:0 6px 18px #202a4212}.adminSidebar .adminEyebrow{margin-top:28px;display:block}.adminSidebar h1{margin-bottom:26px;font-size:34px;display:block}.adminSidebar nav{border:1px solid #d8d0c5!important;grid-template-columns:1fr!important;display:grid!important;overflow:visible!important}.adminSidebar nav button{text-align:left!important;border:0!important;border-bottom:1px solid #d8d0c5!important;justify-content:space-between!important;min-height:48px!important;padding:12px 16px!important;font-size:11px!important}.adminSidebar nav button:last-child{border-bottom:0!important}}.adminMenuSync{border-top:1px solid #d8d0c5;gap:8px;margin-top:22px;padding-top:18px;display:grid}.adminMenuSync>.adminNotificationControl{display:block}.adminMenuSync .adminNotificationButton{width:100%;min-height:44px}.adminMenuSync>span{color:#756d63;letter-spacing:.03em;font-size:11px}.adminMenuSync .adminNotificationControl small{width:auto;margin-top:8px;display:block;position:static}.adminPanelTop{padding-top:0!important}.adminSyncControls{position:static!important}.adminHeader{box-sizing:border-box;width:100%!important;height:78px!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.adminMenuButton{top:17px!important}@media (width<=1100px){.adminMenuButton{top:18px!important}}@media (width>=1101px){.adminMonthCalendar{width:100%;padding:20px}.adminMonthCalendar .adminCalendarHead,.adminMonthCalendar .adminCalendarGrid,.adminMonthCalendar .adminCalendarLegend{width:100%;margin-left:0;margin-right:0}.adminMonthCalendar .adminCalendarHead{gap:14px;margin-bottom:18px}.adminMonthCalendar .adminCalendarHead>.adminCalendarNav{grid-template-columns:54px minmax(0,1fr) auto 54px;width:100%;margin:0}.adminMonthCalendar .adminCalendarNav strong{font-size:27px}.adminMonthCalendar .adminCalendarGrid{gap:5px}.adminMonthCalendar .adminCalendarWeek{padding:5px 0 8px}.adminMonthCalendar .adminCalendarGrid>button,.adminMonthCalendar .adminCalendarGrid>i{aspect-ratio:auto;height:82px;padding:3px}.adminMonthCalendar .adminCalendarGrid>button{font-size:16px}.adminMonthCalendar .adminCalendarGrid button b{width:25px;height:25px}.adminCalendarLegend{gap:18px;margin-top:16px}}.calendarDestination,.adminCalendarDestination{background:#faf8f4;border:1px solid #ded7cb;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;padding:12px 14px;display:flex}.calendarDestination span,.adminCalendarDestination span{color:#6f685f;letter-spacing:.06em;font-size:12px;font-weight:700}.calendarDestination select,.adminCalendarDestination select{color:#171717;background:#fff;border:1px solid #d8d0c4;min-width:210px;height:42px;padding:7px 34px 7px 11px;font-size:15px}.calendarDay,.adminCalendarGrid>button{position:relative}.calendarPlanningMarkers{flex-wrap:wrap;justify-content:flex-end;gap:2px;max-width:calc(100% - 6px);display:flex;position:absolute;top:3px;right:3px}.calendarPlanningMarkers i{color:#fff;letter-spacing:0;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 3px;font:700 7px/1 Arial,sans-serif;display:grid}.calendarPlanningMarkers .planning-public_holiday{background:#2f6954}.calendarPlanningMarkers .planning-muhurtham{background:#b68a48}.calendarPlanningMarkers .planning-subha_muhurtham{background:#875da4}.calendarPlanningMarkers .planning-brahma_muhurtham{background:#44658d}.calendarPlanningDetails{background:#fff;border:1px solid #dacfbf;gap:8px;padding:14px;display:grid}.calendarPlanningDetails>strong{font-size:13px}.calendarPlanningDetails>div{border-top:1px solid #eee7dd;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding-top:8px;display:grid}.calendarPlanningDetails b,.calendarPlanningDetails span{font-size:12px}.calendarPlanningDetails p{grid-column:1/-1!important;font-size:12px!important}.calendarPlanningNote{color:#746d64;margin:12px 0 0;font-size:10px;line-height:1.5}.adminCalendarDestination{margin-top:-8px}.calendarPlanningAdmin{background:#fff;border:1px solid #ded7cc;margin-bottom:28px;padding:24px}.calendarPlanningAdmin form{background:#faf8f4;border:1px solid #ded7cc;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px;padding:18px;display:grid}.calendarPlanningAdmin label{gap:7px;display:grid}.calendarPlanningAdmin label>span{color:#756d63;font-size:12px;font-weight:700}.calendarPlanningAdmin input,.calendarPlanningAdmin select{color:#202a42;background:#fff;border:1px solid #d5cec3;width:100%;height:46px;padding:8px 11px;font-size:15px}.calendarPlanningAdmin .planningNotes{grid-column:span 2}.calendarPlanningAdmin .planningPublished{align-items:center;gap:8px;display:flex}.calendarPlanningAdmin .planningPublished input{width:20px;height:20px}.planningFormActions{grid-column:1/-1;gap:8px;display:flex}.planningFormActions button,.planningEventList button{color:#fff;background:#202a42;border:1px solid #202a42;min-height:42px;padding:9px 14px}.planningFormActions .buttonSecondary,.planningEventList button{color:#202a42;background:#fff}.planningEventList{border-top:1px solid #ded7cc;margin-top:18px;display:grid}.planningEventList article{border-bottom:1px solid #ded7cc;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.planningEventList article>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;display:grid}.planningEventList article>div:first-child>span{color:#7b581f;background:#f1e4ce;border-radius:50%;grid-row:span 2;place-items:center;min-width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.planningEventList small{color:#756d63}.planningEventList article>div:last-child{gap:6px;display:flex}.planningEventList .dangerText{color:#9e352b;border-color:#c98e87}@media (width<=700px){.calendarDestination,.adminCalendarDestination{flex-direction:column;align-items:stretch}.calendarDestination select,.adminCalendarDestination select{width:100%;min-width:0}.calendarPlanningAdmin{padding:16px 12px}.calendarPlanningAdmin form{grid-template-columns:1fr;padding:14px 12px}.calendarPlanningAdmin .planningNotes{grid-column:auto}.planningEventList article{flex-direction:column;align-items:flex-start}.calendarPlanningMarkers i{min-width:15px;height:15px;font-size:6px}}.analyticsPanel,.analyticsPanel>*{box-sizing:border-box;min-width:0;max-width:100%}@media (width>=1101px){.availability{padding:70px 6vw 90px;display:block}.availabilityIntro{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);align-items:end;gap:5vw;margin-bottom:34px;display:grid;position:static}.availabilityIntro .sectionNo{grid-column:1/-1;margin-bottom:-8px}.availabilityIntro h2{margin:0}.availabilityIntro>p:last-child{max-width:680px;margin:0}.availabilityWidget{box-sizing:border-box;width:100%;padding:20px}.availabilityWidget .calendarTop{grid-template-columns:54px minmax(0,1fr) auto 54px;gap:10px;margin-bottom:14px}.availabilityWidget .calendarTop h3{font-size:27px}.availabilityWidget .calendarTop button{width:54px;height:38px}.availabilityWidget .calendarTop .calendarToday{width:auto}.availabilityWidget .calendarDestination{margin:0 0 18px}.availabilityWidget .calendarGrid{gap:5px}.availabilityWidget .weekDay{padding:5px 0 8px}.availabilityWidget .calendarDay,.availabilityWidget .emptyDay{aspect-ratio:auto;height:82px}.availabilityWidget .calendarDay{font-size:16px}.availabilityWidget .calendarDay .calendarDateNumber{width:25px;height:25px}.availabilityWidget .calendarLegend{gap:18px;margin-top:16px}}html{scroll-padding-top:122px}.nav{z-index:50;width:100%;position:fixed;inset:0 0 auto;box-shadow:0 8px 24px #342b2010}.sectionAnchor{scroll-margin-top:122px}.portfolio,.packages,.availability,.booking,.reviews{content-visibility:visible;contain-intrinsic-size:none}@media (width>=901px){.story{padding:96px 8vw}.portfolio{padding:96px 5vw 104px}.packages{padding:96px 6vw}.quote{padding:64px 5vw}.booking{padding:78px 6vw}.reviewsWithCollage .reviewsVisual{aspect-ratio:auto;height:clamp(520px,52vw,780px)}.reviewsWithCollage .reviewsCopy{min-height:0;padding-top:84px;padding-bottom:88px}.contact{padding:92px 8vw}}@media (width<=900px){html{scroll-padding-top:96px}.nav{position:fixed}.sectionAnchor{scroll-margin-top:96px}.story,.packages,.availability,.contact{padding-top:74px;padding-bottom:74px}.portfolio{padding-top:74px;padding-bottom:78px}.booking{padding-top:68px;padding-bottom:72px}.reviewsWithCollage .reviewsCopy{min-height:0;padding-top:70px;padding-bottom:74px}}@media (width<=700px){html{scroll-padding-top:84px}.sectionAnchor{scroll-margin-top:84px}.story,.packages,.availability,.booking,.contact{padding-top:58px;padding-bottom:58px}.portfolio{padding-top:58px;padding-bottom:62px}.reviewsWithCollage .reviewsCopy{padding-top:56px;padding-bottom:60px}}.adminPanel,.adminPanel>*{min-width:0!important;max-width:100%!important}.adminPanel input:not([type=checkbox]):not([type=radio]),.adminPanel select,.adminPanel textarea{box-sizing:border-box;min-width:0!important;max-width:100%!important}.adminPanel :where(.bookingCardActions,.bookingHeadingActions,.customerBalanceActions,.deliveryActions,.designApprovalActions,.enquiryActions,.paymentSubmissionActions,.reconciliationActions,.taxReportActions,.yearClosingActions,.planningFormActions,.socialConsentAdminActions){flex-wrap:wrap;max-width:100%}.adminPanel :where(.taxMonthlyTable,.statementSelector,.reconciliationList,.compactFinanceList,.documentList,.paymentSubmissionList){max-width:100%;overflow-x:auto}@media (width>=621px) and (width<=1100px){.adminPanel :where(.adminHomeStats,.actionCentreStats,.smartReminderGrid,.businessKpis,.analyticsKpis,.analyticsVitals,.reconciliationStats,.earningSummary,.earningSummaryFive,.taxSummaryGrid,.taxPerformanceGrid,.taxEvidenceGrid,.backupSummary,.yearClosingSummary,.customerBalanceHeroTotals,.customerProfileFigures,.supplierSummary,.deliverySummary,.designApprovalSummary){grid-template-columns:repeat(2,minmax(0,1fr))!important}}.designApprovalSummary{background:#ded7cc;border:0;gap:1px;padding:1px}.designApprovalSummary button{color:#202a42;text-align:left;cursor:pointer;background:#fff;border:0;gap:5px;min-width:0;padding:13px;display:grid}.designApprovalSummary button:hover,.designApprovalSummary button:focus-visible{background:#fff8eb;outline:0}.designApprovalSummary button.active{box-shadow:none;background:#fff8eb}.bookingSelectionGrid label,.enquiryForm label,.supplierForm label,.photoUpload>label{min-width:0}.bookingSelectionGrid input,.bookingSelectionGrid select,.enquiryForm input,.enquiryForm select,.supplierForm input,.supplierForm select,.photoUpload>label>input,.photoUpload>label>select{box-sizing:border-box;width:100%;height:52px;min-height:52px;padding:0 14px}.photoUpload>label>input[type=file]{padding:12px 14px}.enquiryForm textarea,.supplierForm textarea{box-sizing:border-box;width:100%}.statementImport .statementFile input,.statementImport>button{box-sizing:border-box;height:52px;min-height:52px}.statementImport .statementFile input{padding:12px 13px}.statementImport>button{align-self:start;margin-top:25px}.portfolioFolderActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.folderDeleteButton{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-height:40px;padding:10px 14px;color:#9a3027!important;background:#fff7f5!important;border:1px solid #c96f66!important;font:700 9px Arial,sans-serif!important}.folderDeleteButton:hover{background:#f7dfdc!important}.customerFolderAdminEditor{gap:14px;display:grid}.customerFolderAdminActions,.customerFolderInlineUpload{background:#faf8f4;border:1px solid #ded7cc;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.customerFolderAdminActions>div{gap:4px;display:grid}.customerFolderAdminActions strong{color:#202a42;font-size:14px}.customerFolderAdminActions span{color:#6d675f;font-size:12px}.customerFolderInlineUpload label{gap:7px;min-width:0;display:grid}.customerFolderInlineUpload label>span{letter-spacing:.12em;text-transform:uppercase;color:#6d675f;font:700 10px Arial,sans-serif}.customerFolderInlineUpload input{box-sizing:border-box;color:#202a42;background:#fff;border:1px solid #d8d0c5;width:100%;min-height:48px;padding:10px}.customerFolderInlineUpload button,.customerFolderAdminActions button{min-height:48px}.customerFolderSelectableGrid button{color:#5f5952;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded7cc;min-width:0;padding:0;position:relative}.customerFolderSelectableGrid button.selected{background:#fff8e8;border:2px solid #bd8d3f}.customerFolderSelectableGrid img{aspect-ratio:1;object-fit:cover;background:#eee;width:100%;display:block}.customerFolderSelectableGrid small{text-overflow:ellipsis;white-space:nowrap;padding:9px;font-size:9px;display:block;overflow:hidden}.customerFolderSelectionMark{z-index:1;color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#202a42;padding:7px 9px;font:700 9px Arial,sans-serif;position:absolute;top:8px;right:8px}.customerFolderSelectableGrid button.selected .customerFolderSelectionMark{background:#bd8d3f}.customerFolderGrid article>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.customerFolderGrid article>div:last-child .folderDeleteButton{grid-column:1/-1}.enquirySummary button.active,.customerCrmSummary button.active,.deliverySummary button.active,.designApprovalSummary button.active{box-shadow:none!important;background:#fff8eb!important;border-color:#ded7cc!important}@media (width<=700px){.portfolioFolderActions{grid-template-columns:1fr}.statementImport>button{margin-top:0}.customerFolderGrid article>div:last-child{grid-template-columns:1fr}}.deliveryForm input,.deliveryForm select{box-sizing:border-box;height:52px;min-height:52px;padding:0 14px}.eInvoiceBookingSelect select{box-sizing:border-box;height:56px;min-height:56px;padding:0 15px;font-size:16px}.eInvoiceRouteChoice label.selected,.adminPanel :where(.customerCards button.active,.deliveryCards button.active,.enquiryCards button.active,.designApprovalCards button.active,.supplierCards button.active,.bookingCards button.active,.yearlyEarningsGrid button.active,.backupList>button.active,.statementSelector>button.active){box-shadow:none!important;background:#fff8eb!important;border-color:#ded7cc!important}.adminPanel :where(.customerCards button.active,.deliveryCards button.active,.enquiryCards button.active,.designApprovalCards button.active,.supplierCards button.active,.bookingCards button.active):hover{background:#fff3dc!important}@media (width>=621px) and (width<=1100px){.adminPanel{padding-left:5vw!important;padding-right:5vw!important}.adminPanelTop h2{font-size:clamp(38px,6vw,56px);line-height:.96}.supplierIntro,.reconciliationHero{flex-direction:column;align-items:stretch}.supplierIntro button{align-self:start}.reconciliationHero>strong{white-space:normal;align-self:start;max-width:100%;font-size:15px}.bookingTotals{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bookingTotals>div{border-bottom:1px solid #d8d0c5;min-width:0;padding:15px;border-right:1px solid #d8d0c5!important}.bookingTotals>div:nth-child(2n){border-right:0!important}.bookingTotals>div:nth-last-child(-n+2){border-bottom:0}.bookingTotals strong{overflow-wrap:anywhere;max-width:100%;line-height:1.18;font-size:16px!important}.supplierSummary,.yearClosingSummary,.reconciliationStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.supplierSummary>*{min-width:0;border-bottom:1px solid #ded7cc!important;border-right:1px solid #ded7cc!important}.supplierSummary>:nth-child(2n){border-right:0!important}.supplierSummary>:last-child{grid-column:1/-1;border-bottom:0!important;border-right:0!important}.eInvoiceFields{grid-template-columns:repeat(2,minmax(0,1fr))}}.adminPanel .coverageSchedule{background:0 0;border:0;gap:16px;width:100%;padding:0;display:grid;grid-template-columns:minmax(0,1fr)!important}.adminPanel .coverageSchedule>.bookingSectionTitle,.adminPanel .coverageSchedule>.coverageSession,.adminPanel .coverageSchedule>.coverageTotal{grid-column:1/-1;width:100%;min-width:0}.adminPanel .coverageSchedule>.coverageSession{padding:16px}.adminPanel .coverageSchedule>.coverageSession .danger{grid-column:1/-1;width:100%}@media (width<=700px){.adminPanel .coverageSchedule{padding:0}.adminPanel .coverageSchedule>.coverageSession{padding:14px 12px}}.adminPanel .socialConsentRequest select{color:#202a42;background:#fff;border:1px solid #bfb6aa;width:100%;height:48px;min-height:48px;padding:8px 40px 8px 12px;font-size:15px;display:block;box-shadow:inset 0 0 0 1px #fff}.adminPanel .socialConsentRequest select:focus{outline-offset:1px;border-color:#9c7132;outline:2px solid #b68a4844}.adminPanel .customerBalanceTools>label{grid-template-rows:14px 48px;align-content:start;gap:6px;display:grid}.adminPanel .customerBalanceTools>label>span{min-height:14px;line-height:14px}.adminPanel .customerBalanceTools input,.adminPanel .customerBalanceTools select{height:48px;min-height:48px}.adminPanel .customerBalanceTools .adminYearSelect{align-content:start;width:auto;margin:0}.adminPanel .customerBalanceTools .adminYearSelect select{height:48px;min-height:48px}.adminDraftRecovery{color:#245f4a;background:#edf7f2;border:1px solid #b7d6c8;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.adminDraftRecovery>div{gap:4px;display:grid}.adminDraftRecovery strong{font-size:13px}.adminDraftRecovery span{font-size:12px;line-height:1.45}.adminDraftRecovery button{color:#285d4b;white-space:nowrap;background:#fff;border:1px solid #39745e;min-height:40px;padding:8px 13px;font-weight:700}@media (width<=700px){.adminDraftRecovery{flex-direction:column;align-items:stretch}.adminDraftRecovery button{width:100%}}@media (width>=1101px){.adminPanel .customerBalanceTools{grid-template-columns:minmax(260px,1fr) minmax(170px,220px) minmax(190px,240px);align-items:start}.adminPanel .customerBalanceTools>*{width:100%;min-width:0}.adminPanel .customerBalanceTools .adminYearSelect{width:100%}}@media (width>=701px) and (width<=1100px){.adminPanel .customerBalanceTools{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.adminPanel .customerBalanceTools>label:first-child{grid-column:1/-1}.adminPanel .customerBalanceTools>*{width:100%;min-width:0}.adminPanel .customerBalanceTools .adminYearSelect{width:100%}.adminPanel .customerBalanceHeroTotals{justify-items:end;min-width:max-content;grid-template-columns:minmax(0,1fr)!important}.adminPanel .customerBalanceHeroTotals strong{white-space:nowrap;font-size:18px;line-height:1.15}}@media (width<=700px){.adminPanel .customerBalanceTools{grid-template-columns:repeat(2,minmax(0,1fr))!important}.adminPanel .customerBalanceTools>label:first-child{grid-column:1/-1}.adminPanel .customerBalanceTools>*{width:100%;min-width:0}.adminPanel .customerBalanceTools .adminYearSelect{width:100%}.adminPanel .customerBalanceHeroTotals{text-align:left;justify-items:start;width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}.adminPanel .customerBalanceHeroTotals strong{white-space:nowrap;font-size:17px;line-height:1.15}}.portalProofPdf{align-items:stretch;gap:12px;padding:14px;display:grid}.portalProofPdf>div{align-items:center;gap:12px;display:flex}.portalProofPdf span{font-size:10px;line-height:1.45}.portalProofPdf iframe{background:#fff;border:1px solid #d8d0c5;width:100%;height:min(72vh,760px);min-height:480px;display:block}.portalProofDecision label small{color:#756d63;font-size:9px;line-height:1.45}.portalAlbumSheets{background:#f5f1ea;border:1px solid #ded7cc;gap:18px;padding:12px;display:grid}.portalAlbumSheets figure{background:#fff;border:1px solid #d8d0c5;max-width:560px;margin:0;padding:10px}.portalAlbumSheets figcaption{color:#9a7133;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}.portalAlbumSheets img{object-fit:contain;background:#f5f1ea;width:100%;max-height:420px;display:block}.portalAlbumSheetButton{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.portalAlbumSheetButton:focus-visible{outline-offset:3px;outline:3px solid #b68a48}.portalSheetFullscreen{color:#fff;text-align:center;width:100%;font:inherit;cursor:zoom-in;background:#202a42;border:0;margin-top:8px;padding:10px;font-weight:700;text-decoration:none;display:block}.albumSheetViewer .pictureSelectionViewerPanel>header>strong{text-transform:uppercase;justify-self:start;font-size:13px}.adminAlbumCover{color:#202a42;text-align:left;cursor:zoom-in;background:#fff;border:1px solid #9bc8b4;grid-template-columns:minmax(100px,160px) 1fr;align-items:center;gap:12px;width:100%;padding:9px;display:grid}.adminAlbumCover img{aspect-ratio:4/3;object-fit:contain;background:#f5f1ea;width:100%;display:block}.adminAlbumCover>span{gap:6px;display:grid}.adminAlbumCover b{color:#805d26;font-size:10px}.adminAlbumCover small{color:#756d63;font-size:8px}.proofUploadForm select,.proofUploadForm input{height:46px!important;min-height:46px!important}.proofUploadForm>.adminPrimary{align-self:start!important;height:46px!important;min-height:46px!important;margin-top:15px!important}.enquirySummary button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ded7cc;border-top:0;border-left:0;gap:5px;padding:13px;display:grid}.enquirySummary button:nth-child(2n){border-right:0}.enquirySummary button:nth-last-child(-n+2){border-bottom:0}.enquirySummary button:not(:disabled):hover,.enquirySummary button:not(:disabled):focus-visible{box-shadow:none;background:#fff8eb;outline:0}.enquirySummary button:disabled{cursor:default;opacity:.65}.customerCrmSummary button,.deliverySummary button{text-align:left;cursor:pointer;background:#fff;border:0;gap:5px;padding:13px;display:grid}.customerCrmSummary button{border-right:1px solid #ded7cc}.customerCrmSummary button:last-child{border-right:0}.deliverySummary button{border-bottom:1px solid #ded7cc;border-right:1px solid #ded7cc}.deliverySummary button:nth-child(2n){border-right:0}.deliverySummary button:nth-last-child(-n+2){border-bottom:0}.customerCrmSummary button:not(:disabled):hover,.customerCrmSummary button:not(:disabled):focus-visible,.deliverySummary button:not(:disabled):hover,.deliverySummary button:not(:disabled):focus-visible{box-shadow:none;background:#fff8eb;outline:0}.customerCrmSummary button:disabled,.deliverySummary button:disabled{cursor:default;opacity:.65}.adminHeaderActions{z-index:56;align-items:center;gap:8px;display:flex;position:fixed;top:17px;right:28px}.adminHeaderActions .adminMenuButton{min-height:44px;position:static!important}.adminRefreshButton{color:#fff;cursor:pointer;background:#202a42;border:1px solid #ffffff45;border-radius:8px;align-items:center;gap:7px;min-height:44px;padding:0 14px;font:700 12px Arial,sans-serif;display:flex}.adminRefreshButton:disabled{opacity:.6;cursor:default}.adminReloadButton{color:#76531f;letter-spacing:.03em;cursor:pointer;text-align:center;background:#f8f1e5;border:1px solid #c7b493;border-radius:0;width:100%;min-height:44px;margin-top:20px;padding:14px 12px;font:700 12px/1.4 Arial,sans-serif}.adminReloadButton:hover:not(:disabled){background:#f0e3ce;border-color:#a78755}.adminReloadButton:disabled{opacity:.6}@media (width<=1100px){.adminHeaderActions{top:18px;right:3vw}}.adminShell{padding-top:96px}.adminShell .adminHeader{height:96px!important}.adminShell .adminBrand img{object-fit:contain;width:178px;height:76px;max-height:76px;padding:4px}.adminShell .adminHeaderActions{top:26px}.adminSectionViewPicker:empty{display:none}.adminSectionViewPicker{flex:0 auto;min-width:0;max-width:360px;margin-left:auto}.adminPanel .adminPanelTop{gap:20px}@media (width<=620px){.adminShell .adminPanel .bookingAdminForm>.bookingFormHeading>.bookingHeadingActions{flex:1 0 100%;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;width:100%!important;display:grid!important}.adminShell .adminPanel .bookingAdminForm>.bookingFormHeading>.bookingHeadingActions>button{box-sizing:border-box;min-width:0;min-height:48px;margin:0;width:100%!important}.adminBrand img{width:88px;height:43px}.adminBrand span,.adminHeader>div>span,.adminSidebar .adminEyebrow,.adminSidebar h1{display:none}.adminSidebar nav{display:flex;overflow:auto}.adminSidebar nav button{min-width:105px;padding:13px 8px}.adminViewSite{font-size:9px}.adminPanelTop>span{display:none}.photoUpload .photoAlt{grid-column:auto}.adminTable{overflow:auto}.adminTableRow{min-width:650px}.adminFormGrid,.adminPhotoGrid{grid-template-columns:1fr}.packageTabs button{min-width:78px}.adminReviewMeta{flex-wrap:wrap}.adminReviewMeta time{margin-left:0}.adminReviewList article>div:last-child{flex-wrap:wrap}.adminPanel :where(.adminSectionHeader,.adminListHead,.bookingListHead,.bookingOverviewHead,.bookingGroupHeading,.customerBalanceResultHead,.communicationHistoryHead,.deliveryHistoryHead,.documentArchiveHead,.earningsHead,.supplierFormHead,.taxReportHead,.taxSectionHead,.businessAnalyticsHead,.analyticsIntro,.actionCentreHead,.actionQueueTitle,.smartReminderHead,.backupSectionHead,.recoveryTestHero,.yearClosingHead,.onlinePaymentsHero,.reconciliationHero){flex-direction:column;align-items:stretch}.adminPanel :where(.bookingCardActions,.bookingHeadingActions,.customerBalanceActions,.deliveryActions,.designApprovalActions,.enquiryActions,.paymentSubmissionActions,.reconciliationActions,.taxReportActions,.yearClosingActions,.planningFormActions,.socialConsentAdminActions){width:100%;display:grid;grid-template-columns:minmax(0,1fr)!important}.adminPanel :where(.bookingCardActions,.bookingHeadingActions,.customerBalanceActions,.deliveryActions,.designApprovalActions,.enquiryActions,.paymentSubmissionActions,.reconciliationActions,.taxReportActions,.yearClosingActions,.planningFormActions,.socialConsentAdminActions) button,.adminPanel :where(.bookingCardActions,.bookingHeadingActions,.customerBalanceActions,.deliveryActions,.designApprovalActions,.enquiryActions,.paymentSubmissionActions,.reconciliationActions,.taxReportActions,.yearClosingActions,.planningFormActions,.socialConsentAdminActions) a{justify-content:center;width:100%;max-width:100%}.adminPanel :where(.bookingCard,.enquiryCards>article,.deliveryCards>article,.designApprovalCards>article,.supplierCards>article,.customerCards>article,.analyticsCard,.backupRecovery,.reconciliationDetails){width:100%;max-width:100%;overflow:hidden}.adminPanel :where(.bookingFilters,.enquiryFilters,.deliveryFilters,.documentFilters,.supplierFilters,.earningsTools,.bookingListTools,.jobStatusTools,.customerBalanceTools){width:100%;display:grid;grid-template-columns:minmax(0,1fr)!important}.adminPanel :where(.financeMergeStatus,.eInvoiceDraftBuilder,.eInvoiceCustomerDraft>header){flex-direction:column;align-items:stretch}.adminPanel :where(.taxMonthlyTable,.statementSelector,.reconciliationList,.compactFinanceList,.documentList,.paymentSubmissionList){margin-left:0;margin-right:0}.adminSidebar{padding:18px 4vw}.adminSidebar nav button{min-width:98px}.adminBrand img{background:0 0;width:188px;height:72px;max-height:none;padding:0}.adminPanelTop{padding-top:40px}.adminSyncControls{justify-content:space-between;position:absolute;top:-48px;left:0;right:0}.adminSyncControls>span{color:#356e59;white-space:nowrap;background:#edf6f1;border:1px solid #cfe0d8;border-radius:999px;align-items:center;min-height:32px;padding:0 9px;font-size:10px;display:inline-flex}.adminSyncControls>button,.adminNotificationButton{border-radius:4px;min-height:36px;font-size:10px}.adminNotificationControl small{width:190px;top:42px;right:0}.adminHome{gap:14px}.adminHomeIdentity>img{width:min(68%,220px);max-height:130px;margin:24px auto}.adminHomeProfile{padding:12px}.adminHomeProfile dl{grid-template-columns:1fr}.adminHomeProfile dl>div,.adminHomeProfile dl>div:nth-child(2n),.adminHomeProfile dl>div:nth-last-child(-n+2){border-bottom:1px solid #ded7cc;border-right:0}.adminHomeProfile dl>div:last-child{border-bottom:0}.adminHomeProfile dd{font-size:14px}.adminHomeStats{grid-template-columns:1fr}.adminHomeStats button,.adminHomeStats button:nth-child(2),.adminHomeStats button:nth-child(-n+2){border-bottom:1px solid #ded7cc;border-right:0;min-height:92px}.adminHomeStats button:last-child{border-bottom:0}.adminHomeAction{width:100%}.customerCards,.customerGalleryLinks,.customerRelatedGrid,.customerCrmSummary{grid-template-columns:1fr}.customerCrmSummary div{border-bottom:1px solid #ded7cc;border-right:0}.customerCrmSummary div:last-child{border-bottom:0}.customerProfile{padding:17px}.customerProfile>header{flex-direction:column}.customerProfile>header a{text-align:center;width:100%}.customerProfileFigures div{border-bottom:1px solid #ded7cc;border-right:0}.customerProfileFigures div:last-child{border-bottom:0}.customerBookingHistory article{flex-direction:column}.customerBookingHistory article>div:last-child{justify-content:space-between;display:flex}.receiptPage{background:#fff;padding:0 0 18px}.receiptActions{z-index:5;background:#ece8e1;grid-template-columns:1fr 1fr;margin:0;padding:10px;display:grid;position:sticky;top:0}.receiptActions>*{text-align:center}.receiptActions>:last-child{grid-column:1/-1}.paymentReceipt{width:100%;box-shadow:none}.receiptTermsPage{--receipt-terms-gutter:7vw;width:100%;padding:0 var(--receipt-terms-gutter);box-shadow:none;margin-top:12px}.receiptTermsPage header{box-sizing:border-box;margin-left:calc(-1 * var(--receipt-terms-gutter));margin-right:calc(-1 * var(--receipt-terms-gutter));padding-left:var(--receipt-terms-gutter);padding-right:var(--receipt-terms-gutter)}.receiptTermsPage ol{gap:12px;padding-left:0;padding-right:0;font-size:2.35vw}.receiptTermsPage li{padding-left:0}.receiptTermsPage footer{box-sizing:border-box;margin-left:calc(-1 * var(--receipt-terms-gutter));margin-right:calc(-1 * var(--receipt-terms-gutter));padding-left:var(--receipt-terms-gutter);padding-right:var(--receipt-terms-gutter)}.adminMonthCalendar,.jobStatusPanel,.earningsPanel{padding:16px 12px}.adminCalendarGrid>button,.adminCalendarGrid>i{min-height:58px;padding:5px 3px}.adminCalendarGrid button small{font-size:6px}.adminUnavailableEditor{flex-direction:column;align-items:stretch}.adminUnavailableEditor button{width:100%;margin-left:0}.jobStatusList article,.earningSummary{grid-template-columns:1fr}.earningSummary div{border-bottom:1px solid #d8d0c5;border-right:0}.earningSummary div:last-child{border-bottom:0}.expenseForm{grid-template-columns:1fr}.expenseForm h4{grid-column:auto}.earningSummary.earningSummaryFour{grid-template-columns:1fr}.earningSummary.earningSummaryFour div,.earningSummary.earningSummaryFour div:nth-child(3){border-bottom:1px solid #d8d0c5;border-right:0}.earningSummary.earningSummaryFour div:last-child{border-bottom:0}.earningColumns article.expenseLedgerRow{flex-direction:column;align-items:flex-start}.expenseLedgerActions{text-align:left;place-items:flex-start start}.bookingProfitList article{gap:12px;padding:13px 12px}.bookingProfitList dl{grid-template-columns:1fr}.bookingProfitList dl>div{border-top:1px solid #eee8df;border-left:0;grid-template-columns:70px 1fr;align-items:center;padding:7px 0}.bookingProfitList dd{font-size:10px}.expenseForm.expenseReceiptForm{grid-template-columns:1fr}.expenseFormHeading{flex-direction:column;align-items:stretch}.expenseBookingField,.expenseReceiptField,.expenseNotesField{grid-column:auto}.adminDateForm,.photoUpload{grid-template-columns:1fr}.adminDateForm>.adminPrimary,.photoUpload .customCategory,.photoUpload .photoAlt{grid-column:auto}.adminSessionStatuses{grid-template-columns:repeat(2,minmax(0,1fr))!important}.adminPhotoGrid,.cancelBookingGrid{grid-template-columns:1fr}.cancelReason{grid-column:auto}.adminSidebar nav{-webkit-overflow-scrolling:touch;display:flex;overflow:auto hidden}.adminSidebar nav button{flex:0 0 112px;min-width:112px}.adminPanel{padding-left:12px;padding-right:12px}.bookingOverview,.adminForm,.bookingListTools,.cancelBookingForm{width:100%;max-width:100%;margin-left:0;margin-right:0}.adminCalendarHead>div:last-child{grid-template-columns:38px minmax(0,1fr) auto 38px;gap:4px}.adminCalendarHead button.adminTodayButton{padding:0 9px}.adminCalendarHead strong{font-size:13px}.adminPanelTop h2{font-size:44px}.adminMonthCalendar,.jobStatusPanel,.earningsPanel,.adminForm,.cancelBookingForm,.bookingOverview,.bookingListTools{box-sizing:border-box;width:100%;max-width:100%}.jobStatusControls{grid-template-columns:1fr}.jobStatusControls .adminPrimary{grid-column:auto}.jobHistory li{flex-direction:column;align-items:flex-start;gap:5px}.portfolioFolderGrid{grid-template-columns:1fr}.portfolioFolderToolbar{flex-direction:column;align-items:stretch;gap:14px}.portfolioFolderToolbar>button{width:100%}.portfolioStory figcaption{padding:30px 9px 9px;display:flex;bottom:6px;left:6px;right:6px}.portfolioStory figcaption strong{font-size:8px}.portfolioStory figcaption span{font-size:7px}.adminSidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.adminSidebar nav button{min-height:58px;font-size:11px!important}.adminMenuButton{min-height:44px;padding:0 14px;top:92px;left:auto;right:12px}.bookingViewSelect select{width:100%;padding:12px 42px 12px 13px;font-size:29px}.adminHeader>div a{padding:9px 10px;font-size:9px}.adminMenuButton{min-height:40px;top:14px;right:12px}.adminPanelTop{align-items:flex-start}.adminPanelTop>span{margin-top:14px}.bookingViewSelect select{min-height:48px;padding-top:8px;padding-bottom:8px;font-size:24px}.jobStatusTools>label{padding-right:0}.jobStatusResultCount{order:3;position:static}.jobStatusList article.jobTimelineCard{gap:16px;padding:18px 14px}.jobTimelineCard .jobIdentity{grid-template-columns:1fr}.jobTimelineCard .jobIdentity p{text-align:left}.jobTimeline,.jobTimeline.album,.jobTimeline.softCopy{grid-template-columns:1fr;gap:0}.jobTimeline:before{width:2px;height:auto;inset:18px auto 18px 17px}.jobTimeline button{text-align:left;grid-template-columns:36px 1fr auto;place-items:center start;gap:10px;min-height:54px;padding:6px 0}.jobTimeline button i{grid-row:1/span 2}.jobTimeline button span{font-size:11px}.jobTimeline button small{align-self:center}.jobTimelineFooter{grid-template-columns:1fr}.jobTimelineFooter .adminPrimary,.jobHistoryToggle{grid-column:auto}.jobComplete{grid-column:1/-1}.bookingSelectionGrid{grid-template-columns:1fr}.bookingSelectionSetup{padding:16px 13px}.jobPictureSelection>header{flex-direction:column}.jobPictureSelection ol{grid-template-columns:1fr}.selectionFilenameWorkspace>header{flex-direction:column;align-items:start}.selectionFilenameWorkspace>header small{text-align:left}.selectionFilenameActions,.portalSelectionSummary{grid-template-columns:1fr}.portalSelectionSummary div+div{border-top:1px solid #ded7cc;border-left:0}.portalSelectionActions{display:grid}.pictureSelectionPage{padding:0 10px 110px}.pictureSelectionHeader{grid-template-columns:92px 1fr;margin:0 -10px 14px;padding:16px 14px}.pictureSelectionHeader img{width:85px}.pictureSelectionHeader h1{font-size:25px}.pictureSelectionBadge{grid-column:1/-1;justify-self:start}.pictureSelectionGuide{grid-template-columns:1fr}.pictureSelectionGuide div+div,.pictureSelectionGuide div:nth-child(3),.pictureSelectionGuide div:nth-child(4){border-top:1px solid #d8d0c5;border-left:0}.pictureSelectionTools{grid-template-columns:1fr;padding:14px}.pictureSelectionTools>a{grid-column:auto}.pictureSelectionStickyActions{grid-template-columns:1fr 1fr;gap:7px;padding:10px;bottom:8px}.pictureSelectionStickyActions button{min-height:46px;padding:0 8px;font-size:7px}.pictureSelectionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.pictureSelectionGrid small{padding:6px;font-size:6px}.pictureSelectionToggle{padding:5px;font-size:6px;top:5px;right:5px}.pictureSelectionSubmit{padding:15px}.pictureSelectionViewer{padding:0}.pictureSelectionViewerPanel{width:100%;height:100dvh}.pictureSelectionViewerPanel>header{min-height:56px;padding:7px 9px}.pictureSelectionViewerPanel>header button{min-height:38px;padding:8px 10px;font-size:10px}.pictureSelectionViewerImage>button{display:none}.pictureSelectionViewerPanel>footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:58px;padding:8px 12px}.pictureSelectionViewerPanel>footer span{font-size:10px}.jobTimeline.editable button{grid-template-columns:36px 1fr auto}.jobTimeline.editable button i{grid-row:1/span 3}.jobTimeline.editable button em{grid-column:2/-1}.jobMilestoneEditor{grid-template-columns:1fr;padding:14px 12px}.jobMilestoneEditor .jobNextStage{grid-column:auto}.jobTimelineCard>.jobTimelineFooter{grid-template-columns:1fr}.jobHistory.allMilestones li{flex-direction:column;align-items:flex-start;gap:5px}.earningsTools{grid-template-columns:1fr;padding:13px 11px}.earningsExport{grid-template-columns:1fr 1fr;display:grid}.earningSummary.earningSummaryFive{grid-template-columns:1fr}.earningSummary.earningSummaryFive div,.earningSummary.earningSummaryFive div:nth-child(3),.earningSummary.earningSummaryFive div:nth-child(4){border-bottom:1px solid #d8d0c5;border-right:0;grid-column:auto}.earningSummary.earningSummaryFive div:last-child{border-bottom:0}.yearlyEarningsHead{grid-template-columns:1fr;padding:14px 12px}.yearlyEarningsHead .earningsExport{grid-column:auto}.yearlyEarningsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.yearlyEarningsGrid button:nth-child(odd){border-right:1px solid #eee8df}.yearlyEarningsGrid button:nth-child(2n){border-right:0}.yearlyEarningsGrid button:nth-last-child(-n+4){border-bottom:1px solid #eee8df}.yearlyEarningsGrid button:nth-last-child(-n+2){border-bottom:0}.earningsFollowup>div:last-child article,.recentDebits>button{grid-template-columns:minmax(0,1fr) auto;padding:12px}.earningsFollowup article button,.recentDebits em{grid-column:1/-1;justify-self:start}.earningsFollowup>div:first-child,.recentDebits>div:first-child,.jobAgeIndicator{flex-direction:column;align-items:flex-start}.documentFilters{grid-template-columns:1fr;padding:13px 11px}.documentSearch{grid-column:auto}.documentArchiveHead{flex-direction:column;align-items:flex-start}.documentList article{grid-template-columns:40px minmax(0,1fr);padding:13px 12px}.documentIcon{width:38px;height:38px}.documentList article>a{text-align:center;grid-column:1/-1}.documentDetails h4{white-space:normal}.deliveryCards,.deliveryForm,.portalDeliveryDetails{grid-template-columns:1fr}.deliveryLinkField,.deliveryNoteField{grid-column:auto}.deliveryEditor{padding:17px}.deliveryEditor>header{flex-direction:column}.deliveryActions{display:grid}.deliveryActions>*{box-sizing:border-box;text-align:center;width:100%}.actionCentreStats{grid-template-columns:repeat(2,minmax(0,1fr))}.enquiryCards,.enquiryForm,.quotationGrid,.quotationOfferAdminGrid,.quotationOfferGrid,.quotationChoice>div,.quotationCustomPackageList>article>div{grid-template-columns:1fr}.enquiryForm .wide,.quotationCustomPackageList label.wide{grid-column:auto}.enquiryEditor{padding:17px}.enquiryEditor>header,.quotationDecision,.quotationFooter{flex-direction:column;align-items:flex-start}.enquiryActions{display:grid}.enquiryActions>*{box-sizing:border-box;text-align:center;width:100%}.quotationPage{padding:0 0 40px}.quotationHeader{grid-template-columns:56px 1fr;padding:20px 16px}.quotationHeader .quotationPrint{grid-column:1/-1}.quotationHero,.quotationPaper,.quotationOffers,.quotationChoice,.quotationDecision{padding:22px 17px}.quotationHero{flex-direction:column;align-items:flex-start}.quotationGrid article{border-bottom:1px solid #ded7cc;border-right:0;padding:15px 17px}.quotationGrid article:last-child{border-bottom:0}.quotationPaper,.quotationOffers{margin-top:12px}.quotationFooter{padding:22px 17px}.designApprovalCards,.approvalProductGrid,.proofUploadForm{grid-template-columns:1fr}.designApprovalEditor{padding:17px}.designApprovalEditor>header,.designApprovalActions{flex-direction:column;align-items:flex-start}.approvalRequirements{grid-template-columns:1fr}.approvalRequirements>div{grid-column:auto}.approvalRequirements .adminPrimary,.designApprovalActions button{width:100%}.portalProofList>article{padding:14px}.portalProofList>article>header{flex-direction:column}.portalProofDecision>div{display:grid}.portalProofDecision button{width:100%}.analyticsIntro{padding:22px 18px;display:grid}.analyticsIntro h3{font-size:30px}.analyticsIntro>b{justify-self:start}.analyticsKpis{grid-template-columns:1fr}.analyticsKpis article,.analyticsKpis article:nth-child(2){border-bottom:1px solid #ded7cc;border-right:0;min-height:104px}.analyticsKpis article:last-child{border-bottom:0}.analyticsVitals>header{flex-direction:column;align-items:flex-start}.analyticsVitals>div{grid-template-columns:1fr}.analyticsVitals article{border-bottom:1px solid #e7e0d7;border-right:0}.analyticsVitals article:last-child{border-bottom:0}.analyticsBars{gap:7px;height:210px;padding-left:12px;padding-right:12px}.analyticsBars b,.analyticsBars span{font-size:11px}.analyticsCard header h4{font-size:21px}.analyticsErrors article>div{gap:5px;display:grid}.businessAnalyticsHead,.businessCashflow>header{flex-direction:column;align-items:stretch}.businessAnalyticsHead label{width:100%}.businessKpis{grid-template-columns:1fr}.businessKpis article,.businessKpis article:nth-child(2n),.businessKpis article:nth-child(3n),.businessKpis article:nth-last-child(-n+2){border-bottom:1px solid #ded7cc;border-right:0;min-height:96px}.businessKpis article:last-child{border-bottom:0}.cashflowChart{grid-template-columns:repeat(12,54px);justify-content:start}.cashflowLegend{justify-content:flex-start}.quotationFollowUpStatus{display:grid}.quotationFollowUpStatus strong{font-size:20px}.quotationFunnel>header{flex-direction:column;align-items:flex-start}.quotationFunnel>div{grid-template-columns:repeat(2,minmax(0,1fr))}.quotationFunnel article:nth-child(2){border-right:0}.quotationFunnel article:nth-child(-n+2){border-bottom:1px solid #e7e0d7}.taxReportPanel{gap:14px}.taxReportHead{padding:20px 17px}.taxReportHead h3{font-size:28px}.taxReportControls{grid-template-columns:1fr}.taxReportActions{grid-template-columns:1fr;display:grid}.taxSummaryGrid article,.taxSummaryGrid article:nth-child(3n),.taxSummaryGrid article:nth-child(2n){border-bottom:1px solid #ded7cc;border-right:0}.taxSummaryGrid article:last-child{border-bottom:0}.taxMonthlyHeader{display:none}.taxMonthlyTable button{grid-template-columns:55px 1fr 1fr;padding:12px}.taxMonthlyTable button span:first-of-type:before{content:"In ";color:#9a7133}.taxMonthlyTable button span:nth-of-type(2):before{content:"Refund ";color:#9a7133}.taxMonthlyTable button span:nth-of-type(3):before{content:"Cost ";color:#9a7133}.taxMonthlyTable button strong{grid-column:2/-1}.taxMonthlyTable button strong:before{content:"Net ";color:#9a7133}.taxKpiList,.taxKpiList.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.taxKpiList div,.taxKpiList div:nth-child(3n),.taxKpiList.compact div:nth-child(3n){border-bottom:1px solid #eee8df;border-right:1px solid #eee8df}.taxKpiList div:nth-child(2n),.taxKpiList.compact div:nth-child(2n){border-right:0}.taxKpiList div:nth-last-child(-n+2),.taxKpiList.compact div:nth-last-child(-n+2){border-bottom:0}.taxEvidenceGrid{grid-template-columns:1fr}.taxEvidenceGrid article{border-bottom:1px solid #ded7cc;border-right:0}.taxEvidenceGrid article:last-child{border-bottom:0}.taxFollowupList article{flex-direction:column;align-items:flex-start}.portalPayIntro,.onlinePaymentsHero{flex-direction:column;align-items:stretch}.portalPayIntro>button{width:100%}.portalPayForm{padding:0 12px 14px}.portalBankCard{grid-template-columns:1fr;padding:12px}.portalQr{max-width:240px;margin:auto}.portalBankCard dl,.portalPayFields{grid-template-columns:1fr}.portalPayFields label.wide{grid-column:auto}.portalSubmissionHistory article{flex-direction:column;align-items:flex-start}.onlinePaymentsHero{padding:20px 17px}.onlinePaymentsHero h3{font-size:28px}.onlinePaymentsHero>strong{white-space:normal}.paymentAccountFields{grid-template-columns:1fr}.paymentAccountFields label.wide{grid-column:auto}.paymentSubmissionList>article{grid-template-columns:1fr}.paymentSubmissionList dl,.paymentSubmissionActions{grid-area:auto}.paymentSubmissionList dl{grid-template-columns:1fr;gap:9px}.paymentSubmissionList dl>div{border-left:0;padding:0}.paymentSubmissionActions{justify-content:flex-start}.portalAmountPaid small{font-size:11px}.paymentSubmissionAmount input{width:100%;height:44px;font-size:16px}.paymentSubmissionAmount dd{grid-template-columns:auto minmax(0,1fr);display:grid}.paymentSubmissionAmount>button{width:100%;min-height:40px;font-size:10px}.backupWorkspace{gap:14px}.backupHero{padding:20px 17px}.backupHero h3{font-size:28px}.backupNow{width:100%}.backupSummary article{border-bottom:1px solid #ded7cc;border-right:0}.backupSummary article:last-child{border-bottom:0}.backupList>button{grid-template-columns:1fr}.backupList em{justify-self:start}.backupRecoveryActions,.restoreTableChanges,.backupPolicy{grid-template-columns:1fr}.restoreTableChanges>div,.restoreTableChanges>div:nth-child(2n),.restoreTableChanges>div:nth-last-child(-n+2){border-bottom:1px solid #eee8df;border-right:0}.restoreTableChanges>div:last-child{border-bottom:0}.restorePreviewSummary{flex-direction:column;align-items:flex-start}.backupPolicy div{border-bottom:1px solid #ded7cc;border-right:0}.backupPolicy div:last-child{border-bottom:0}.adminShell{--admin-mobile-gutter:14px;--admin-mobile-gap:14px;--admin-mobile-radius:7px;background:#f7f4ee}.adminHeader{height:66px;padding:0 var(--admin-mobile-gutter)}.adminBrand img{width:102px;max-height:48px;padding:5px 7px}.adminHeader>div a{place-items:center;min-height:42px;padding:0 12px;font-size:11px;display:grid}.adminWorkspace{min-height:calc(100vh - 66px)}.adminPanel{padding:62px var(--admin-mobile-gutter) 48px}.adminMenuButton{top:11px;right:var(--admin-mobile-gutter);border-radius:3px;min-height:42px;padding:0 14px;font-size:11px}.adminSyncControls{justify-content:flex-start;gap:8px;left:0;right:112px}.adminSyncControls>span{min-width:0;padding:0 9px;font-size:10px}.adminNotificationControl{flex:none;min-width:0}.adminNotificationButton{white-space:nowrap;max-width:104px;padding:0 9px;font-size:0}.adminNotificationButton:after{content:attr(data-mobile-label);font-size:10px}.adminPanelTop{margin-bottom:14px;padding-bottom:13px;display:block;position:relative}.adminPanelTop>div{min-width:0}.adminPanelTop p{letter-spacing:.14em;margin-bottom:7px;font-size:10px;line-height:1.2}.adminPanelTop h2{letter-spacing:-.025em;font-size:30px;line-height:1.05}.adminPanelTop>span{color:#356e59;letter-spacing:.02em;text-transform:none;white-space:nowrap;background:#edf6f1;border:1px solid #cfe0d8;border-radius:999px;min-height:32px;margin:0;padding:0 10px;font-size:11px;line-height:1;display:inline-flex;position:absolute;top:-50px;left:0}.adminPanelTop>span:before{width:8px;height:8px;box-shadow:none}.bookingViewSelect{width:100%;position:relative}.bookingViewSelect:after{content:"";pointer-events:none;border-bottom:2px solid #202a42;border-right:2px solid #202a42;width:9px;height:9px;position:absolute;top:50%;right:17px;transform:translateY(-68%)rotate(45deg)}.bookingViewSelect select{appearance:none;border-radius:var(--admin-mobile-radius);color:#202a42;letter-spacing:-.02em;background:#fff;border:1px solid #d8d0c5;width:100%;min-height:48px;padding:9px 44px 9px 13px;font-size:26px;line-height:1.05;box-shadow:inset 3px 0 #b68a48}.adminNotice{border-radius:var(--admin-mobile-radius);margin-bottom:14px;padding:11px 13px;font-size:13px}.adminSectionIntro{margin-bottom:16px;font-size:14px;line-height:1.55}.adminLoading,.adminEmpty{padding:28px 16px;font-size:15px}.adminForm{border-radius:var(--admin-mobile-radius);gap:13px;margin-bottom:18px;padding:14px;box-shadow:0 7px 20px #50462f0a}.adminForm input,.adminForm select,.adminForm textarea,.bookingMoneyGrid input,.bookingMoneyGrid select,.paymentRow input,.paymentRow select,.customerSearch input,.enquirySearch input,.supplierFilters input,.supplierFilters select,.deliveryForm input,.deliveryForm select,.deliveryForm textarea,.enquiryForm input,.enquiryForm select,.enquiryForm textarea,.paymentAccountFields input,.paymentAccountFields textarea{min-height:46px;padding:10px 12px;font-size:16px}.adminPrimary,.adminShell button,.adminShell a{touch-action:manipulation}.adminPrimary{min-height:44px;padding:10px 14px}.adminListHead{align-items:baseline;gap:10px;margin-bottom:10px}.adminListHead h3{font-size:28px;line-height:1.05}.adminListHead span{text-align:right;font-size:11px;line-height:1.3}.bookingListTools{border-radius:var(--admin-mobile-radius);gap:10px;margin:0 0 17px;padding:12px;box-shadow:0 7px 20px #50462f08}.bookingListTools label{gap:7px}.bookingListTools label>span{font-size:11px}.bookingListTools input{height:46px;font-size:16px}.bookingFilters{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;gap:7px;margin-right:-12px;padding:0 12px 3px 0;display:flex;overflow-x:auto}.bookingFilters::-webkit-scrollbar{display:none}.bookingFilters button{scroll-snap-align:start;white-space:nowrap;border-radius:999px;flex:none;width:auto;min-height:40px;padding:0 14px;font-size:11px}.bookingFilters button.active{box-shadow:inset 0 0 0 1px #202a42}.bookingGroupHeading{align-items:baseline;gap:10px;padding:3px 0 10px}.bookingGroupHeading h4{font-size:27px;line-height:1.05}.bookingGroupHeading span{font-size:11px}.bookingCard{gap:9px;padding:14px 0}.bookingCardTop{flex-flow:wrap;align-items:center;gap:8px}.bookingCardTop>div{gap:6px}.bookingStatus,.financialStatus,.bookingReference{padding:6px 8px;font-size:10px;line-height:1}.bookingCard time{width:100%;font-size:12px;line-height:1.35}.bookingCard h3{font-size:25px;line-height:1.12}.bookingCard>p{font-size:14px;line-height:1.45}.bookingCardFigures{grid-template-columns:repeat(2,minmax(0,1fr))}.bookingCardFigures div{min-height:70px;padding:11px 10px}.bookingCardFigures span{letter-spacing:.08em;font-size:10px;line-height:1.25}.bookingCardFigures strong{font-size:15px;line-height:1.3}.bookingCardActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.bookingCardActions button{min-height:44px;padding:9px 8px;font-size:11px;line-height:1.25}.bookingOverview,.adminMonthCalendar,.jobStatusPanel,.earningsPanel,.actionCentre,.customerProfile,.deliveryEditor,.enquiryEditor,.designApprovalEditor,.paymentAccountGrid>article,.paymentVerificationSection,.taxMonthlySection,.taxPerformanceGrid>section,.taxBreakdownGrid>section,.taxFollowupGrid>section,.taxEvidenceSection,.backupRestorePoints,.backupRecovery,.backupExports,.supplierCards article,.communicationQueue article,.communicationHistory article,.securityHistory article{border-radius:var(--admin-mobile-radius);box-shadow:0 7px 20px #50462f09}.adminMonthCalendar,.jobStatusPanel,.earningsPanel{margin-bottom:18px;padding:14px 12px}.actionCentre,.bookingOverview{margin-bottom:18px}.actionCentreHead,.onlinePaymentsHero,.taxReportHead,.backupHero,.supplierIntro{padding:17px 14px}.actionCentreHead h3,.onlinePaymentsHero h3,.taxReportHead h3,.backupHero h3,.supplierIntro h3{font-size:27px;line-height:1.05}.actionCentreHead p,.onlinePaymentsHero p,.taxReportHead p,.backupHero p,.supplierIntro p{font-size:13px;line-height:1.5}.actionCentreStats button{min-height:82px;padding:11px}.actionCentreStats button>span{min-height:0;font-size:11px;line-height:1.25}.actionCentreStats button strong{font-size:24px}.actionQueueTitle{gap:7px;padding:12px 13px}.actionQueue>button{gap:10px;padding:12px 13px}.actionQueue b{font-size:13px;line-height:1.35}.actionQueue small,.actionQueue em{font-size:11px;line-height:1.4}.customerCrm,.deliveryWorkspace,.enquiryWorkspace,.designApprovalWorkspace,.onlinePaymentsPanel,.taxReportPanel,.backupWorkspace,.supplierWorkspace{gap:14px}.customerCrmSummary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.customerCrmSummary div{border-bottom:0;border-right:1px solid #ded7cc;padding:11px 9px}.customerCrmSummary strong{font-size:19px}.customerCrmSummary span{font-size:10px}.customerCards,.deliveryCards,.enquiryCards{gap:7px}.customerCards button,.deliveryCards button,.enquiryCards>button{padding:13px}.customerProfile,.deliveryEditor,.enquiryEditor,.designApprovalEditor{gap:16px;padding:14px}.customerProfile>header h3,.deliveryEditor>header h3,.enquiryEditor>header h3{font-size:27px}.customerProfileFigures{grid-template-columns:repeat(2,minmax(0,1fr))}.customerProfileFigures div{border-right:1px solid #ded7cc;padding:12px}.customerProfileFigures div:nth-child(2n){border-right:0}.customerProfileFigures div:nth-last-child(-n+2){border-bottom:0}.paymentAccountGrid{gap:14px}.paymentAccountGrid>article{padding:14px}.paymentAccountGrid h4,.backupSectionHead h4,.taxSectionHead h4{font-size:19px}.paymentToggle{font-size:11px}.paymentSubmissionList>article{gap:12px;padding:13px}.paymentSubmissionMain h5{font-size:17px}.paymentSubmissionMain p,.paymentSubmissionList dt,.paymentSubmissionList dd{font-size:11px;line-height:1.4}.paymentSubmissionActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.paymentSubmissionActions a,.paymentSubmissionActions button{text-align:center;place-items:center;min-height:42px;font-size:10px;display:grid}.taxSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.taxSummaryGrid article,.taxSummaryGrid article:nth-child(3n),.taxSummaryGrid article:nth-child(2n){border-bottom:1px solid #ded7cc;border-right:1px solid #ded7cc;min-height:82px;padding:13px}.taxSummaryGrid article:nth-child(2n){border-right:0}.taxSummaryGrid article:nth-last-child(-n+2){border-bottom:0}.taxSummaryGrid span,.backupSummary span,.supplierSummary span{font-size:10px}.taxSummaryGrid strong,.backupSummary strong,.supplierSummary strong{font-size:18px}.backupSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.backupSummary article{border-right:1px solid #ded7cc;padding:13px}.backupSummary article:nth-child(2n){border-right:0}.backupSummary article:nth-last-child(-n+2){border-bottom:0}.backupSectionHead,.taxSectionHead{padding:13px 14px}.backupRecoveryBody{gap:13px;padding:14px}.supplierSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.supplierSummary>*{min-height:76px;padding:12px;border-right:1px solid #ded7cc!important}.supplierCards article,.supplierForm{gap:13px;padding:14px}.supplierCards h4,.supplierFormHead h4{font-size:23px}.supplierCards footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supplierCards footer button{min-height:42px}.communicationQueue article,.communicationHistory article,.securityHistory article{gap:12px;padding:14px}.communicationQueue h3,.communicationHistory h4{font-size:21px}.communicationQueue p,.communicationHistory p,.securityHistory p{font-size:13px}.communicationQueue small,.communicationHistory small,.securityHistory small{font-size:11px}.exportGrid button{min-height:54px;font-size:11px}.bookingsViewSelect select{font-size:22px}.bookingListTools:not(.jobStatusTools) label>span,.bookingListTools:not(.jobStatusTools) .bookingFilters button{font-size:9px}.bookingListHead h3{font-size:24px}.bookingListHead span{font-size:10px}.bookingGroups .bookingGroupHeading h4{font-size:24px}.bookingGroups .bookingGroupHeading span{font-size:10px}.bookingGroups .bookingStatus,.bookingGroups .financialStatus,.bookingGroups .bookingReference{font-size:8px}.bookingGroups .bookingCard time{font-size:10px}.bookingGroups .bookingCard h3{font-size:21px}.bookingGroups .bookingCard>p:not(.bookingDue):not(.bookingPostponed){font-size:12px}.bookingGroups .bookingCardFigures span{font-size:8px}.bookingGroups .bookingCardFigures strong{font-size:13px}.bookingGroups .bookingCardActions button{font-size:10px}.quotationHeader{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:20px 16px}.quotationHeader img{width:106px;height:54px}.quotationHeader h1{font-size:25px}.quotationFooter{justify-content:flex-end;align-items:flex-start;min-height:220px;padding:28px 17px}.quotationFooter>div,.quotationFooter a{align-self:flex-start}.reconciliationHero{flex-direction:column;align-items:flex-start;padding:19px 15px}.reconciliationHero h3{font-size:31px}.reconciliationHero>strong{white-space:normal}.statementImport,.statementSelector,.statementTransactionEntry{grid-template-columns:1fr}.statementImport .statementFile,.statementTransactionEntry>button{grid-column:auto}.pdfReconciliationGuide{flex-direction:column;align-items:flex-start}.pdfReconciliationGuide a{text-align:center;width:100%}.reconciliationList>article{grid-template-columns:1fr;padding:14px}.reconciliationList>article>strong{justify-self:start}.transactionMatch{grid-column:auto}.manualMatch{grid-template-columns:1fr}.reconciliationActions{display:grid}.reconciliationActions button{width:100%}.reconciliationReset{flex-direction:column;align-items:stretch}.reconciliationReset button{width:100%}.statementDeleteChoice{min-height:104px;padding:15px}.bookingCommunicationTimeline{margin:14px -13px -13px}.bookingTimelineHead{align-items:flex-start;padding:15px 14px}.bookingTimelineHead h4{font-size:19px}.bookingTimelineList{padding:15px 14px}.bookingTimelineList article p{font-size:12px}.bookingCalendarHealth{flex-direction:column;align-items:stretch}.bookingCalendarHealth button{width:100%}.yearClosingPanel{padding:17px 14px}.yearClosingHead{flex-direction:column;align-items:stretch}.yearClosingHead label{min-width:0}.yearClosingSummary{grid-template-columns:1fr}.yearClosingSummary article{border-bottom:1px solid #ddd5c9;border-right:0}.yearClosingSummary article:last-child{border-bottom:0}.yearClosingStatus{flex-direction:column;align-items:flex-start;gap:8px}.yearReopen{grid-template-columns:1fr}.yearClosingActions button{width:100%}.statementBankFolder>summary{padding:14px 15px}.statementBankFolder>summary b{font-size:18px}.statementYearFolders{padding:9px}.statementYearFolder>.statementSelector{padding:0 9px 9px}.financeMergeStatus{flex-direction:column;align-items:flex-start}.financeMergeStatus button{width:100%}.financeOverview{grid-template-columns:1fr}.financeOverview article{border-bottom:1px solid #d9d1c5;border-right:0}.financeOverview article:last-child{border-bottom:0}.financialClassify{grid-template-columns:1fr}.compactFinanceList>article{grid-template-columns:1fr;gap:10px;padding:14px}.compactFinanceList>article>strong{justify-self:start}.compactFinanceList .transactionMatch{grid-column:auto}.compactFinanceList .financialClassify,.compactFinanceList .manualMatch{grid-template-columns:1fr}.compactFinanceList .financialClassify button,.compactFinanceList .manualMatch button{width:100%}.reviewStatus{justify-self:start}.transactionDocument form,.transactionDocumentSaved{grid-template-columns:1fr}.transactionDocument form button,.transactionDocumentSaved button{width:100%}.bookingSelectionRequirements{grid-template-columns:1fr}.pictureSelectionCover{padding:6px 6px 0;font-size:6px}.pictureSelectionCover input{width:15px;height:15px}.pictureSelectionViewerChoices{flex-direction:column;align-items:flex-start;gap:5px}.pictureSelectionViewerChoices label{font-size:8px}.pictureSelectionViewerPanel>header{grid-template-columns:minmax(0,1fr) auto auto}.adminMenuButton{top:calc(12px + env(safe-area-inset-top))!important;right:var(--admin-mobile-gutter)!important}.adminPanel{padding-top:24px!important}.adminHeader{height:66px!important}.adminMenuButton{top:12px!important}.analyticsPanel{width:100%;overflow:hidden}.analyticsIntro,.businessAnalyticsHead,.businessCashflow,.analyticsKpis,.businessKpis,.quotationFunnel,.analyticsVitals,.analyticsGrid,.analyticsIntro>div,.businessAnalyticsHead>div,.businessAnalyticsHead label,.businessAnalyticsHead select,.businessCashflow>header>div,.analyticsCard,.analyticsCard header>div{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.analyticsIntro h3,.analyticsIntro p,.businessAnalyticsHead h4,.businessAnalyticsHead p,.businessKpis strong,.businessKpis small,.analyticsCard h4{overflow-wrap:anywhere;word-break:normal;white-space:normal;max-width:100%}.analyticsIntro p,.businessAnalyticsHead p{font-size:14px;line-height:1.55}.businessAnalyticsHead{padding:18px 16px}.businessAnalyticsHead h4{font-size:26px;line-height:1.15}.businessAnalyticsHead select{width:100%;min-width:0;display:block}.businessKpis article{width:100%;min-width:0;padding:16px}.businessKpis strong{font-size:25px;line-height:1.2}.adminPanel{width:100%!important;max-width:100%!important;overflow:hidden!important}.adminPanel :where(.adminHomeStats,.actionCentreStats,.smartReminderGrid,.businessKpis,.analyticsKpis,.analyticsVitals,.reconciliationStats,.earningSummary,.earningSummaryFive,.taxSummaryGrid,.taxPerformanceGrid,.taxEvidenceGrid,.backupSummary,.yearClosingSummary,.customerBalanceHeroTotals,.customerProfileFigures,.supplierSummary,.deliverySummary,.designApprovalSummary,.adminFormGrid,.bookingCoreGrid,.bookingMoneyGrid,.cancelBookingGrid,.expenseForm,.supplierForm,.packageEditForm,.paymentAccountFields,.coverageSchedule,.taxFollowupGrid,.exportGrid,.customerCards,.enquiryCards,.deliveryCards,.designApprovalCards,.supplierCards,.analyticsGrid,.recoveryCheckGrid,.customerRelatedGrid,.portfolioFolderGrid,.customerFolderGrid,.approvalProductGrid,.bookingSelectionGrid,.uploadPreviewGrid,.yearlyEarningsGrid){grid-template-columns:minmax(0,1fr)!important}.adminPanel :where(.bookingCardActions,.bookingHeadingActions,.customerBalanceActions,.deliveryActions,.designApprovalActions,.enquiryActions,.paymentSubmissionActions,.reconciliationActions,.taxReportActions,.yearClosingActions,.planningFormActions,.socialConsentAdminActions){grid-template-columns:minmax(0,1fr)!important;width:100%!important;display:grid!important}.adminPanel :where(.bookingCardActions,.bookingHeadingActions,.customerBalanceActions,.deliveryActions,.designApprovalActions,.enquiryActions,.paymentSubmissionActions,.reconciliationActions,.taxReportActions,.yearClosingActions,.planningFormActions,.socialConsentAdminActions) :where(button,a){justify-content:center;width:100%!important;max-width:100%!important}.adminPanel :where(.bookingCard,.enquiryCards>article,.deliveryCards>article,.designApprovalCards>article,.supplierCards>article,.customerCards>article,.analyticsCard,.backupRecovery,.reconciliationDetails){overflow:hidden;width:100%!important;max-width:100%!important}.adminPanel :where(.bookingFilters,.enquiryFilters,.deliveryFilters,.documentFilters,.supplierFilters,.earningsTools,.bookingListTools,.jobStatusTools,.customerBalanceTools){grid-template-columns:minmax(0,1fr)!important;width:100%!important;display:grid!important}.adminPanel :where(.bookingFilters,.enquiryFilters,.deliveryFilters,.documentFilters,.supplierFilters,.earningsTools,.bookingListTools,.jobStatusTools,.customerBalanceTools)>*{width:100%!important;max-width:100%!important}.adminPanel{padding-right:var(--admin-mobile-gutter)!important;padding-left:var(--admin-mobile-gutter)!important}.adminPanelTop h2{font-size:clamp(29px,9vw,38px);line-height:1}.supplierIntro,.reconciliationHero{width:100%;max-width:100%;padding:18px 15px}.supplierIntro h3,.reconciliationHero h3{font-size:27px;line-height:1.08}.reconciliationHero>strong{white-space:normal;max-width:100%;font-size:14px}.bookingTotals{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bookingTotals>div{min-width:0;padding:13px 11px;border-bottom:1px solid #d8d0c5!important;border-right:1px solid #d8d0c5!important}.bookingTotals>div:nth-child(2n){border-right:0!important}.bookingTotals>div:nth-last-child(-n+2){border-bottom:0!important}.bookingTotals span{font-size:8px;line-height:1.35}.bookingTotals strong{overflow-wrap:anywhere;max-width:100%;line-height:1.2;font-size:15px!important}.supplierSummary,.yearClosingSummary,.reconciliationStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.supplierSummary>*{min-width:0;border-bottom:1px solid #ded7cc!important;border-right:1px solid #ded7cc!important}.supplierSummary>:nth-child(2n){border-right:0!important}.supplierSummary>:last-child{grid-column:1/-1;border-bottom:0!important;border-right:0!important}.yearClosingSummary article,.reconciliationStats article{min-width:0}.yearClosingSummary strong,.reconciliationStats strong{overflow-wrap:anywhere;font-size:16px;line-height:1.2}.eInvoiceCard{padding:18px 13px}.eInvoiceFields{grid-template-columns:minmax(0,1fr)!important}.portalProofPdf{padding:8px}.portalProofPdf>div{flex-direction:column;align-items:flex-start}.portalProofPdf iframe{height:68vh;min-height:420px}.proofUploadForm>.adminPrimary{margin-top:0!important}.customerCrmSummary button{border-bottom:1px solid #ded7cc;border-right:0}.customerCrmSummary button:last-child{border-bottom:0}.adminPanel :where(.bookingFilters,.enquiryFilters,.deliveryFilters){overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:7px;padding:0 0 4px;overflow-x:auto;flex-wrap:nowrap!important;grid-template-columns:none!important;width:100%!important;max-width:100%!important;display:flex!important}.adminPanel :where(.bookingFilters,.enquiryFilters,.deliveryFilters)::-webkit-scrollbar{display:none}.adminPanel :where(.bookingFilters,.enquiryFilters,.deliveryFilters)>button{scroll-snap-align:start;white-space:nowrap;border:1px solid #d5cec3;border-radius:999px;min-width:max-content;min-height:40px;padding:0 14px;flex:none!important;width:auto!important;max-width:none!important}.activityAuditHero{padding:22px;display:grid}.activityAuditHero button{width:100%}.activityAuditStats{grid-template-columns:repeat(2,1fr)}.activityAuditStats article{padding:15px}.activityAuditStats strong{font-size:1.65rem}.activityAuditFilters{grid-template-columns:1fr}.activityAuditFilters .wide{grid-column:auto}.activityAuditEntryHead{display:grid}.activityAuditEntryHead time{white-space:normal}.activityAuditChange{grid-template-columns:1fr}.activityAuditList article>button{width:100%}.activityAuditPagination{justify-content:space-between;gap:8px}.activityAuditPagination button{padding:0 12px}.adminPanel .portalRenewedLinks article{grid-template-columns:minmax(0,1fr)}.adminPanel .portalRenewedLinks .portalExpiryActions{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.adminPanel .portalRenewedLinks>button{width:100%}.portalExpiryHero{flex-direction:column;align-items:stretch;padding:20px 17px}.portalExpiryHero h3{font-size:28px}.portalExpiryStats button,.portalExpiryStats button:nth-child(3){border-bottom:1px solid #ded7cc;border-right:1px solid #ded7cc}.portalExpiryFilters{grid-template-columns:minmax(0,1fr);padding:14px}.portalBulkBar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.portalBulkBar>label:first-child,.portalBulkBar>strong{min-height:34px}.portalBulkBar>label:last-of-type{grid-column:1/-1;grid-template-columns:minmax(0,1fr)}.adminPanel .portalBulkBar>button{grid-column:1/-1;width:100%;padding:0 14px}.portalExpiryList article{grid-template-columns:auto minmax(0,1fr);align-items:start}.portalExpiryStatus,.portalExpiryActions{grid-column:2}.portalExpiryActions{grid-template-columns:1fr 1fr}.portalExpiryActions .renew{grid-column:1/-1}.globalDashboardSearch{margin:0 0 20px}.globalDashboardSearch>label{font-size:9px}.globalDashboardSearchInput input{height:56px;padding-left:46px;padding-right:50px;font-size:15px}.globalDashboardSearchInput>span:first-child{font-size:22px;left:15px}.globalDashboardSearchLoading{color:#0000;width:10px;right:12px;overflow:hidden}.globalDashboardSearchLoading:after{content:"…";color:#756d63}.globalDashboardSearchResults{max-height:55vh}.globalDashboardSearchResults button{grid-template-columns:78px minmax(0,1fr);gap:4px 10px;padding:14px 12px}.globalDashboardSearchResults button>span{font-size:8px}.globalDashboardSearchResults button strong{font-size:14px}.globalDashboardSearchResults button small{font-size:11px}.availabilityWidget .calendarTop{column-gap:5px}.onlinePaymentsHero>strong{width:100%}.portalExpiryStats{grid-template-columns:repeat(2,minmax(0,1fr))}.portalExpiryStats button:nth-child(n){border-bottom:1px solid #ded7cc;border-right:1px solid #ded7cc;grid-column:auto}.portalExpiryStats button:nth-child(2n){border-right:0}.portalExpiryStats button:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.portalBulkBar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.portalBulkBar>label:last-of-type,.adminPanel .portalBulkBar>button{grid-column:1/-1}.adminPanel :where(.bookingStatusFilters,.jobStatusFilters){grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0!important;display:grid!important;overflow:visible!important}.adminPanel :where(.bookingStatusFilters,.jobStatusFilters)>button{white-space:normal!important;border-radius:0!important;width:100%!important;min-width:0!important}.photoUploadActions{grid-template-columns:1fr}.photoUploadCancel{width:100%}.adminHeaderActions{top:11px;right:var(--admin-mobile-gutter,14px);gap:6px}.adminHeaderActions .adminMenuButton,.adminRefreshButton{padding:0 10px;font-size:11px}.adminBrand span{display:none}.adminBrand img{width:100px}.adminShell{padding-top:78px}.adminShell .adminHeader{height:78px!important}.adminShell .adminBrand img{width:118px;height:60px;max-height:60px}.adminShell .adminHeaderActions{top:17px}.adminPanel .adminPanelTop{flex-direction:row;align-items:flex-end;gap:12px;display:flex}.adminPanel .adminPanelTop>div:first-child{flex:1;min-width:0}.adminPanel .adminSectionViewPicker{flex:0 190px;max-width:52%;margin-left:auto}.adminShell .adminPanel .adminPanelTop h2{letter-spacing:-.02em;font-size:26px;line-height:1.15}.adminShell .adminPanel .adminPanelTop{align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px}.adminShell .adminPanel .adminPanelTop p{letter-spacing:.05em;margin-bottom:5px;font-size:10px;line-height:1.4}.adminShell .adminPanel :is(.adminListHead,.bookingListHead,.bookingFormHeading,.sectionIntro,.earningsHead,.adminCalendarHead) h3{font-size:22px;line-height:1.2}.adminShell .adminPanel :is(.bookingGroupHeading,.bookingSectionTitle) h4,.adminShell .adminPanel .bookingCard h3{font-size:20px;line-height:1.25}.adminShell .adminPanel :is(.reconciliationHero,.onlinePaymentsHero,.backupHero,.portalExpiryHero,.activityAuditHero,.systemHealthHero,.googleBusinessHero,.dataIntegrityHero,.customerBalancesHero,.supplierIntro,.analyticsIntro,.taxReportHead) h3{font-size:22px;line-height:1.25}.adminShell .adminPanel :is(.reconciliationHero,.onlinePaymentsHero,.backupHero,.portalExpiryHero,.activityAuditHero,.systemHealthHero,.googleBusinessHero,.dataIntegrityHero,.customerBalancesHero){gap:14px;padding:18px 16px}.adminShell .adminPanel :is(.reconciliationHero,.onlinePaymentsHero,.backupHero,.portalExpiryHero,.activityAuditHero,.systemHealthHero,.googleBusinessHero,.dataIntegrityHero,.customerBalancesHero) p{font-size:14px;line-height:1.5}.adminShell .adminPanel :is(.deliveryEditor,.designApprovalEditor,.enquiryEditor)>header h3{font-size:22px;line-height:1.25}.adminShell .adminPanel :is(.systemIncidentWorkspace,.dataIntegrityList) h4{font-size:19px;line-height:1.3}.adminShell .adminPanel .globalDashboardSearch{margin:0 0 18px}.adminShell .adminPanel .globalDashboardSearch>label{letter-spacing:.04em;margin-bottom:7px;font-size:11px;line-height:1.4}.adminShell .adminPanel .globalDashboardSearchInput input{border-radius:6px;height:48px;min-height:48px;font-size:16px;line-height:1.4;padding:0 38px 0 44px!important}.adminShell .adminPanel .globalDashboardSearchInput>span:first-child{text-align:center;width:20px;font-size:22px;line-height:1;top:50%;left:14px;transform:translateY(-50%)}.adminShell .adminPanel .globalDashboardSearchLoading{color:#0000;width:14px;font-size:10px;right:12px;overflow:hidden}.adminShell .adminPanel .globalDashboardSearchLoading:after{content:"…";color:#756d63}.adminShell .adminPanel .globalDashboardSearchResults button{grid-template-columns:72px minmax(0,1fr);gap:4px 10px;padding:12px}.adminShell .adminPanel .globalDashboardSearchResults button>span{letter-spacing:.03em;font-size:9px;line-height:1.35}.adminShell .adminPanel .globalDashboardSearchResults button strong{font-size:14px;line-height:1.35}.adminShell .adminPanel .globalDashboardSearchResults button small{font-size:12px;line-height:1.35}.adminShell .adminPanel :is(.bookingViewSelect,.bookingsViewSelect) select{height:46px!important;min-height:46px!important;padding:0 30px 0 12px!important;font-size:16px!important;line-height:1.4!important}.adminShell .adminPanel :is(.adminHomeStats,.actionCentreStats,.bookingOverviewStats,.activityAuditStats,.reconciliationStats,.earningSummary,.backupSummary,.yearClosingSummary,.customerCrmSummary,.supplierSummary,.deliverySummary,.designApprovalSummary,.portalExpiryStats,.dataIntegritySummary) strong{font-size:24px;line-height:1.25}.adminShell .adminPanel .adminHomeStats strong.adminHomeBackup{font-size:14px;line-height:1.4}.adminShell .adminPanel .bookingListTools{gap:10px;padding:12px}.adminShell .adminPanel .jobStatusFilters{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.adminShell .adminPanel .jobStatusFilters>button{overflow-wrap:normal;word-break:normal;letter-spacing:normal!important;white-space:normal!important;min-height:44px!important;padding:9px 8px!important;font-size:13px!important;line-height:1.35!important}.adminShell .adminPanel .jobStatusTools{gap:12px;padding:12px}.adminShell .adminPanel .jobStatusLegend{gap:8px 14px;margin-bottom:14px;line-height:1.4}.adminShell .adminPanel .portalExpiryFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.adminShell .adminPanel .portalExpiryFilters>label.wide{grid-column:1/-1}.adminShell .adminPanel .portalExpiryFilters>label{width:100%;min-width:0}.adminShell .adminPanel .portalExpiryFilters label>span{letter-spacing:.02em;font-size:12px;line-height:1.35}.adminShell .adminPanel .portalExpiryFilters :is(input,select),.adminShell .adminPanel .portalBulkBar select{max-width:100%;padding:0 10px;font-size:16px;line-height:1.4;height:46px!important;min-height:46px!important}.adminShell .adminPanel .portalBulkBar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:14px;display:grid}.adminShell .adminPanel .portalBulkBar>label:first-child{grid-column:1;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;display:flex}.adminShell .adminPanel .portalBulkBar>label:first-child input{flex:0 0 20px;width:20px;height:20px;margin:0}.adminShell .adminPanel .portalBulkBar>label:first-child span{white-space:normal;word-break:normal;overflow-wrap:normal;letter-spacing:normal;width:auto;min-width:0;font-size:14px;line-height:1.4}.adminShell .adminPanel .portalBulkBar>strong{grid-column:1;min-height:0;font-size:14px;line-height:1.4}.adminShell .adminPanel .portalBulkBar>label:last-of-type{grid-column:1;grid-template-columns:minmax(0,1fr);gap:7px;width:100%;min-width:0;display:grid}.adminShell .adminPanel .portalBulkBar>label:last-of-type span{letter-spacing:.02em;font-size:12px}.adminShell .adminPanel .portalBulkBar>button{white-space:normal;letter-spacing:.02em;grid-column:1;width:100%;min-width:0;padding:10px 12px;font-size:14px;line-height:1.35;height:46px!important;min-height:46px!important}.adminShell .adminPanel .portalExpiryList article{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px 12px;padding:14px}.adminShell .adminPanel .portalExpiryList .portalExpirySelect{grid-area:1/1;align-items:center;min-width:0;min-height:44px}.adminShell .adminPanel .portalExpirySelect input{width:20px;height:20px;margin:0}.adminShell .adminPanel .portalExpiryIdentity{grid-column:2;gap:6px;min-width:0}.adminShell .adminPanel .portalExpiryIdentity h4{overflow-wrap:break-word;word-break:normal;font-size:18px;line-height:1.35}.adminShell .adminPanel .portalExpiryIdentity>span{letter-spacing:.025em;overflow-wrap:break-word;font-size:12px;line-height:1.4}.adminShell .adminPanel .portalExpiryIdentity small{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.adminShell .adminPanel .portalExpiryStatus{grid-column:2;gap:5px;min-width:0}.adminShell .adminPanel .portalExpiryStatus strong{letter-spacing:.04em;font-size:12px;line-height:1.4}.adminShell .adminPanel .portalExpiryStatus>span{font-size:14px;line-height:1.4}.adminShell .adminPanel .portalExpiryStatus small{font-size:12px;line-height:1.4}.adminShell .adminPanel .portalExpiryActions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;margin-top:4px;display:grid}.adminShell .adminPanel .portalExpiryActions :is(button,a){letter-spacing:normal;white-space:normal;word-break:normal;overflow-wrap:normal;width:100%;min-width:0;min-height:44px;padding:10px 8px;font-size:13px;line-height:1.35}.adminShell .adminPanel .portalExpiryActions .renew{grid-column:1/-1}.adminShell .adminPanel .activityAuditFilters{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.adminShell .adminPanel .activityAuditFilters>label,.adminShell .adminPanel .activityAuditReset{grid-column:1;width:100%;min-width:0}.adminShell .adminPanel .activityAuditEntryHead{flex-direction:column;gap:8px}.adminShell .adminPanel .activityAuditEntryHead time{white-space:normal;line-height:1.4}.adminShell .adminPanel .activityAuditPagination{flex-wrap:wrap;gap:10px}.adminShell .adminPanel .activityAuditPagination button{white-space:normal;min-width:0;min-height:44px;padding:10px 14px}.adminShell .adminPanel .adminProgressiveList{flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.4}.adminShell .adminPanel .adminProgressiveList button{letter-spacing:.02em;min-height:44px;font-size:13px;line-height:1.35}.adminShell .adminPanel .adminProgressiveList small{font-size:12px;line-height:1.4}}.systemHealthPanel{gap:22px;display:grid}.systemHealthHero{color:#fff;background:#1f2b46;border:1px solid #d9d1c5;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;display:flex}.systemHealthHero.attention{border-left:7px solid #c09043}.systemHealthHero.healthy{border-left:7px solid #3b7b62}.systemHealthHero span,.systemHealthActions span,.systemHealthDetails header span{color:#c69a51;letter-spacing:.16em;margin-bottom:8px;font:700 11px/1.2 Arial,sans-serif;display:block}.systemHealthHero h3{margin:0 0 7px;font:500 34px/1.1 Georgia,serif}.systemHealthHero p{color:#d7ddea;margin:0}.systemHealthHero button,.systemHealthActions button{color:#fff;white-space:nowrap;background:#c09043;border:1px solid #c09043;min-height:48px;padding:0 20px;font-weight:700}.systemHealthMessage{border:1px solid;padding:14px 17px}.systemHealthMessage.success{color:#22634c;background:#eaf6f0;border-color:#acd0c0}.systemHealthMessage.error{color:#9e302a;background:#fff0ee;border-color:#dfaaa6}.systemHealthGrid{border:1px solid #ddd5ca;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.systemHealthGrid article{background:#fff;border-bottom:1px solid #ddd5ca;border-right:1px solid #ddd5ca;flex-direction:column;min-width:0;min-height:190px;padding:22px;display:flex}.systemHealthGrid article:nth-child(3n){border-right:0}.systemHealthGrid article:nth-last-child(-n+3){border-bottom:0}.systemHealthGrid article.healthy{box-shadow:inset 0 4px #8fc2ad}.systemHealthGrid article.warning{background:#fffaf1;box-shadow:inset 0 4px #d7a448}.systemHealthGrid article span{color:#746b61;letter-spacing:.12em;text-transform:uppercase;font:700 11px/1.2 Arial,sans-serif}.systemHealthGrid article strong{color:#202c48;margin:14px 0 7px;font:600 25px/1.15 Georgia,serif}.systemHealthGrid article p{color:#756d64;margin:0;font-size:14px;line-height:1.5}.systemHealthGrid article button{color:#906722;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:8px 0 0;font-weight:700}.systemHealthActions{background:#fff9ed;border:1px solid #d7c193;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.systemHealthActions h4,.systemHealthDetails h4{color:#202c48;margin:0 0 6px;font:600 24px/1.15 Georgia,serif}.systemHealthActions p{color:#6e675f;max-width:720px;margin:0;line-height:1.55}.systemHealthDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.systemHealthDetails>article{background:#fff;border:1px solid #ddd5ca;min-width:0}.systemHealthDetails header{border-bottom:1px solid #ddd5ca;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.systemHealthDetails header strong{color:#202c48;font-size:28px}.systemHealthList>div{border-bottom:1px solid #eee9e2;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;display:flex}.systemHealthList>div:last-child{border-bottom:0}.systemHealthList b,.systemHealthList small{display:block}.systemHealthList b{color:#202c48}.systemHealthList small{color:#786f65;margin-top:4px;line-height:1.4}.systemHealthList>div>div:last-child{gap:7px;display:flex}.systemHealthList button{color:#202c48;background:#fff;border:1px solid #cfc7bb;min-height:38px;padding:0 11px;font-weight:700}.systemHealthList.errors time{color:#80776e;flex:none;font-size:12px}.systemHealthClear,.systemHealthError{color:#696159;margin:0;padding:22px}.systemHealthError{background:#fff0ee;border:1px solid #dfaaa6}.systemHealthError strong{color:#9e302a;font-size:20px}.systemHealthError button{color:#fff;background:#202c48;border:0;min-height:42px;padding:0 15px;font-weight:700}@media (width<=900px){.systemHealthGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.systemHealthGrid article:nth-child(3n){border-right:1px solid #ddd5ca}.systemHealthGrid article:nth-child(2n){border-right:0}.systemHealthGrid article:nth-last-child(-n+3){border-bottom:1px solid #ddd5ca}.systemHealthGrid article:nth-last-child(-n+2){border-bottom:0}.systemHealthDetails{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.systemHealthHero,.systemHealthActions{flex-direction:column;align-items:stretch;padding:22px 18px}.systemHealthHero h3{font-size:28px}.systemHealthHero button,.systemHealthActions button{width:100%}.systemHealthGrid{grid-template-columns:minmax(0,1fr)}.systemHealthGrid article{min-height:160px;border-bottom:1px solid #ddd5ca!important;border-right:0!important}.systemHealthGrid article:last-child{border-bottom:0!important}.systemHealthDetails header{padding:17px 15px}.systemHealthList>div{flex-direction:column;align-items:stretch;padding:15px}.systemHealthList>div>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.systemHealthList button{width:100%}.systemHealthList.errors time{align-self:flex-start}}.systemIncidentWorkspace{background:#fff;border:1px solid #ddd5ca}.systemIncidentWorkspace>header{border-bottom:1px solid #ddd5ca;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px;display:flex}.systemIncidentWorkspace>header span{color:#a77628;letter-spacing:.16em;margin-bottom:7px;font:700 11px/1.2 Arial,sans-serif;display:block}.systemIncidentWorkspace h4{color:#202c48;margin:0 0 6px;font:600 27px/1.15 Georgia,serif}.systemIncidentWorkspace>header p{color:#736b62;margin:0}.systemIncidentCounts{text-align:right}.systemIncidentCounts b,.systemIncidentCounts small{white-space:nowrap;display:block}.systemIncidentCounts b{color:#aa382f;font-size:22px}.systemIncidentCounts small{color:#6d665f;margin-top:5px}.systemIncidentFilters{background:#fbf8f2;border-bottom:1px solid #e5ded4;justify-content:space-between;align-items:flex-end;gap:18px;padding:16px 20px;display:flex}.systemIncidentFilters>div{display:flex}.systemIncidentFilters button{color:#202c48;background:#fff;border:1px solid #d5cec3;min-height:44px;padding:0 17px;font-weight:700}.systemIncidentFilters button+button{border-left:0}.systemIncidentFilters button.active{color:#815a1c;background:#f7ecd8}.systemIncidentFilters label{color:#6d665f;letter-spacing:.1em;text-transform:uppercase;gap:6px;font:700 11px/1.2 Arial,sans-serif;display:grid}.systemIncidentFilters select{color:#202c48;background:#fff;border:1px solid #d5cec3;min-width:190px;height:44px;padding:0 38px 0 13px;font-size:15px}.systemIncidentList{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.systemIncidentList article{border-bottom:1px solid #e5ded4;border-right:1px solid #e5ded4;min-width:0;padding:21px}.systemIncidentList article:nth-child(2n){border-right:0}.systemIncidentList article.resolved{background:#f8fbf9}.systemIncidentTop{justify-content:space-between;align-items:center;gap:14px;display:flex}.systemIncidentTop time{color:#847b70;font-size:12px}.systemIncidentBadge{color:#9e302a;letter-spacing:.1em;text-transform:uppercase;background:#fff0ee;padding:6px 9px;font:700 10px/1 Arial,sans-serif}.systemIncidentBadge.upload{color:#8c611c;background:#fff7e7}.systemIncidentBadge.calendar{color:#39527b;background:#eef2fa}.systemIncidentList h5{color:#202c48;margin:15px 0 8px;font:600 20px/1.3 Georgia,serif}.systemIncidentCustomer{color:#6c6257;margin:0 0 14px}.systemIncidentList dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.systemIncidentList dl div{background:#fbf8f2;padding:9px}.systemIncidentList dt{color:#887f74;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.systemIncidentList dd{color:#202c48;text-overflow:ellipsis;margin:4px 0 0;overflow:hidden}.systemIncidentList details{color:#6d665f;margin-bottom:16px;font-size:13px}.systemIncidentList summary{cursor:pointer;color:#906722;font-weight:700}.systemIncidentList details p{margin:9px 0 3px;line-height:1.45}.systemIncidentActions{flex-wrap:wrap;gap:8px;display:flex}.systemIncidentActions button{color:#fff;background:#202c48;border:1px solid #202c48;min-height:40px;padding:0 12px;font-weight:700}.systemIncidentActions button.quiet{color:#5d554d;background:#fff;border-color:#cfc7bb}@media (width<=800px){.systemIncidentList{grid-template-columns:minmax(0,1fr)}.systemIncidentList article{border-right:0}.systemIncidentWorkspace>header,.systemIncidentFilters{flex-direction:column;align-items:stretch}.systemIncidentCounts{text-align:left}.systemIncidentFilters>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.systemIncidentFilters button{padding:0 8px}.systemIncidentFilters select{width:100%}.systemIncidentList dl{grid-template-columns:minmax(0,1fr)}.systemIncidentActions{grid-template-columns:minmax(0,1fr);display:grid}.systemIncidentActions button{width:100%}}.activityAuditWorkspace{gap:22px;display:grid}.activityAuditHero{color:#fff;background:#202b45;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.activityAuditHero span{color:#c59646;letter-spacing:.16em;font-size:.78rem;font-weight:800}.activityAuditHero h3{margin:7px 0 6px;font-size:2rem}.activityAuditHero p{color:#d8deea;max-width:720px;margin:0;line-height:1.55}.activityAuditHero button,.activityAuditList article>button{color:#fff;letter-spacing:.05em;background:#c59646;border:1px solid #c59646;min-height:48px;padding:0 20px;font-weight:800}.activityAuditStats{background:#fff;border:1px solid #dfd7ca;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.activityAuditStats article{border-right:1px solid #dfd7ca;padding:20px}.activityAuditStats article:last-child{border-right:0}.activityAuditStats span{color:#776f65;letter-spacing:.08em;font-size:.8rem;font-weight:800;display:block}.activityAuditStats strong{color:#202b45;margin-top:8px;font-size:2rem;display:block}.activityAuditFilters{background:#faf8f3;border:1px solid #dfd7ca;grid-template-columns:2fr repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:12px;padding:20px;display:grid}.activityAuditFilters label{gap:7px;display:grid}.activityAuditFilters label span{letter-spacing:.08em;color:#625b52;font-size:.78rem;font-weight:800}.activityAuditFilters input,.activityAuditFilters select{color:#202b45;background:#fff;border:1px solid #d7cfc2;width:100%;min-height:50px;padding:0 13px;font-size:1rem}.activityAuditReset{color:#202b45;background:#fff;border:1px solid #202b45;min-height:50px;padding:0 18px;font-weight:800}.activityAuditList{gap:12px;display:grid}.activityAuditList article{background:#fff;border:1px solid #ddd6ca;border-left:5px solid #c59646;padding:20px}.activityAuditList article.audit-cancellation{border-left-color:#a63d36}.activityAuditList article.audit-payment{border-left-color:#2e755d}.activityAuditList article.audit-photo_selection,.activityAuditList article.audit-design_approval{border-left-color:#526b9a}.activityAuditEntryHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.activityAuditEntryHead>div{gap:5px;display:grid}.activityAuditEntryHead span{color:#9a6d27;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.activityAuditEntryHead strong{color:#202b45;font-size:1.08rem}.activityAuditEntryHead time{white-space:nowrap;color:#777067;font-size:.84rem}.activityAuditMeta{color:#777067;flex-wrap:wrap;gap:8px 16px;margin:12px 0;font-size:.88rem;display:flex}.activityAuditMeta b{color:#202b45}.activityAuditChange{background:#e2dbcf;border:1px solid #e2dbcf;grid-template-columns:minmax(130px,.7fr) repeat(2,minmax(0,1fr));gap:1px;margin:14px 0;display:grid}.activityAuditChange span{overflow-wrap:anywhere;background:#faf8f3;min-width:0;padding:13px}.activityAuditChange small{color:#8a8177;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:.7rem;font-weight:800;display:block}.activityAuditList article>button{background:#202b45;border-color:#202b45;margin-top:5px}.activityAuditEmpty{text-align:center;background:#fff;border:1px solid #ddd6ca;padding:46px 24px}.activityAuditEmpty p{color:#777067}.activityAuditPagination{justify-content:center;align-items:center;gap:16px;display:flex}.activityAuditPagination button{color:#202b45;background:#fff;border:1px solid #202b45;min-height:44px;padding:0 18px;font-weight:800}.activityAuditPagination button:disabled{opacity:.45}.activityAuditPagination span{color:#625b52;font-weight:700}@media (width<=980px){.activityAuditStats{grid-template-columns:repeat(2,1fr)}.activityAuditStats article:nth-child(2){border-right:0}.activityAuditStats article:nth-child(-n+2){border-bottom:1px solid #dfd7ca}.activityAuditFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.activityAuditFilters .wide{grid-column:1/-1}.activityAuditReset{width:100%}}.adminProgressiveList{color:#756d63;background:#faf8f4;border:1px solid #ded7cc;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 13px;font:8px Arial,sans-serif;display:flex}.adminProgressiveList button{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#202a42;border:1px solid #202a42;min-height:40px;padding:9px 15px;font:700 8px Arial,sans-serif}.adminProgressiveList small{color:#39745e;font-size:8px}.activityAuditStats{grid-auto-rows:1fr}.activityAuditStats article{box-sizing:border-box;flex-direction:column;justify-content:center;min-width:0;min-height:116px;display:flex}.activityAuditFilters{grid-template-columns:repeat(6,minmax(0,1fr))}.activityAuditFilters label{min-width:0}.activityAuditFilters input,.activityAuditFilters select,.activityAuditReset{box-sizing:border-box;border-radius:0;width:100%;height:52px;min-height:52px}@media (width<=1280px){.activityAuditFilters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.activityAuditFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}.globalDashboardSearch{z-index:40;margin:-4px 0 28px;position:relative}.globalDashboardSearch>label{color:#6e675e;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font:700 10px/1 Arial,sans-serif;display:block}.globalDashboardSearchInput{align-items:center;display:flex;position:relative}.globalDashboardSearchInput>span:first-child{z-index:1;color:#9c7132;pointer-events:none;font:700 25px/1 Georgia,serif;position:absolute;left:18px}.globalDashboardSearchInput input{color:#202a42;background:#fff;border:1px solid #d5ccbf;border-radius:3px;width:100%;height:62px;padding:0 132px 0 54px;font:17px/1.2 Arial,sans-serif;box-shadow:0 10px 30px #50462f0a}.globalDashboardSearchInput input:focus{border-color:#b68a48;outline:3px solid #b68a4830}.globalDashboardSearchLoading{color:#756d63;letter-spacing:.08em;text-transform:uppercase;font:700 10px/1 Arial,sans-serif;position:absolute;right:18px}.globalDashboardSearchResults{background:#fff;border:1px solid #d5ccbf;border-top:0;max-height:min(520px,60vh);position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 22px 48px #202a4225}.globalDashboardSearchResults>p{color:#756d63;margin:0;padding:24px;font:14px/1.5 Arial,sans-serif}.globalDashboardSearchResults button{color:#202a42;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ebe5dc;grid-template-columns:112px minmax(0,1fr);gap:4px 16px;width:100%;padding:15px 18px;display:grid}.globalDashboardSearchResults button:last-child{border-bottom:0}.globalDashboardSearchResults button:hover,.globalDashboardSearchResults button.active{background:#fbf4e8}.globalDashboardSearchResults button>span{color:#9c7132;letter-spacing:.13em;text-transform:uppercase;grid-row:1/3;align-self:center;font:700 9px/1.2 Arial,sans-serif}.globalDashboardSearchResults button strong{text-overflow:ellipsis;white-space:nowrap;font:700 15px/1.25 Arial,sans-serif;overflow:hidden}.globalDashboardSearchResults button small{text-overflow:ellipsis;white-space:nowrap;color:#746c62;font:12px/1.35 Arial,sans-serif;overflow:hidden}.googleBusinessPanel{gap:22px;display:grid}.googleBusinessHero{background:#fff;border:1px solid #d8d1c5;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex}.googleBusinessHero.connected{background:#edf7f1;border-color:#b8d8c5}.googleBusinessHero.disconnected{background:#fffaf0;border-color:#e6c983}.googleBusinessHero span,.googleBusinessAccounts header span,.googleBusinessSecurity span{color:#a4772d;letter-spacing:.16em;font-size:12px;font-weight:800}.googleBusinessHero h3{color:#1d2a47;margin:7px 0 5px;font-size:30px}.googleBusinessHero p{color:#706b63;margin:0}.googleBusinessConnect,.googleBusinessHeroActions button{color:#fff;cursor:pointer;background:#1d2a47;border:1px solid #1d2a47;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-weight:750;text-decoration:none;display:inline-flex}.googleBusinessHeroActions{flex-wrap:wrap;gap:10px;display:flex}.googleBusinessHeroActions button.secondary{color:#1d2a47;background:#fff}.googleBusinessNotice{border:1px solid;padding:16px 18px}.googleBusinessNotice.success{color:#176143;background:#e5f4ec;border-color:#9dcbb3}.googleBusinessNotice.error{color:#9f2f2a;background:#fdebea;border-color:#d99a96}.googleBusinessGrid{border:1px solid #ddd5c9;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.googleBusinessGrid article{background:#fff;border-right:1px solid #ddd5c9;padding:22px}.googleBusinessGrid article:last-child{border-right:0}.googleBusinessGrid span{color:#787168;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.googleBusinessGrid strong{color:#1d2a47;margin:10px 0 5px;font-size:25px;display:block}.googleBusinessGrid p{color:#79746d;margin:0}.googleBusinessAccounts{background:#fff;border:1px solid #ddd5c9}.googleBusinessAccounts header{border-bottom:1px solid #ddd5c9;padding:22px}.googleBusinessAccounts h4,.googleBusinessSecurity h4{color:#1d2a47;margin:7px 0 0;font-size:23px}.googleBusinessAccounts article{border-bottom:1px solid #eee8df;justify-content:space-between;gap:20px;padding:18px 22px;display:flex}.googleBusinessAccounts article:last-child{border-bottom:0}.googleBusinessAccounts article div{gap:4px;display:grid}.googleBusinessAccounts small{color:#777}.googleBusinessSecurity{background:#f8f5ee;border:1px solid #ddd5c9;padding:22px}.googleBusinessSecurity p{color:#6f6a62;max-width:850px;margin:8px 0 0}@media (width<=700px){.googleBusinessHero{flex-direction:column;align-items:stretch;padding:22px}.googleBusinessConnect{text-align:center;width:100%}.googleBusinessHeroActions{display:grid}.googleBusinessGrid{grid-template-columns:1fr}.googleBusinessGrid article{border-bottom:1px solid #ddd5c9;border-right:0}.googleBusinessGrid article:last-child{border-bottom:0}.googleBusinessAccounts article{flex-direction:column;align-items:flex-start}}.adminPanel{--admin-control-height:52px;--admin-action-height:48px;--admin-gap:14px;--admin-border:#d8d0c5;--admin-surface:#fff;--admin-soft:#faf8f4;--admin-selected:#fbf1df;--admin-selected-border:#d8ba83;--admin-navy:#202a42}.adminPanel,.adminPanel *{box-sizing:border-box}.adminPanel :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select){width:100%;max-width:100%;min-height:var(--admin-control-height);border-color:var(--admin-border);background:var(--admin-surface);color:var(--admin-navy);border-radius:0}.adminPanel :where(textarea){border:1px solid var(--admin-border);background:var(--admin-surface);width:100%;max-width:100%;min-height:112px;color:var(--admin-navy);resize:vertical;border-radius:0;padding:13px 14px}.adminPanel :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{outline-offset:0;border-color:#b68a48;outline:3px solid #b68a4826}.adminPanel :where(.adminFormGrid,.bookingCoreGrid,.bookingMoneyGrid,.paymentRow,.refundRow,.cancelBookingGrid,.deliveryForm,.enquiryForm,.eInvoiceFields,.paymentAccountFields,.supplierForm,.packageEditForm,.coverageSchedule,.proofUploadForm,.photoUpload)>*{min-width:0}.adminPanel :where(.adminFormGrid,.bookingCoreGrid,.bookingMoneyGrid,.paymentRow,.refundRow,.cancelBookingGrid,.deliveryForm,.enquiryForm,.eInvoiceFields,.paymentAccountFields,.supplierForm,.packageEditForm,.coverageSchedule,.proofUploadForm,.photoUpload){gap:var(--admin-gap);align-items:end}.adminPanel :where(.adminForm,.bookingAdminForm,.deliveryEditor,.enquiryEditor,.designApprovalEditor,.paymentAccountGrid,.eInvoiceCard,.supplierEditor){border-color:var(--admin-border);box-shadow:none}.adminPanel :where(.bookingCardActions,.bookingHeadingActions,.customerBalanceActions,.deliveryActions,.designApprovalActions,.enquiryActions,.paymentSubmissionActions,.reconciliationActions,.taxReportActions,.yearClosingActions,.planningFormActions,.socialConsentAdminActions,.selectionFilenameActions,.portfolioFolderActions,.eInvoiceActions,.eInvoiceBuyerActions){align-items:stretch;gap:10px}.adminPanel :where(.bookingCardActions,.bookingHeadingActions,.customerBalanceActions,.deliveryActions,.designApprovalActions,.enquiryActions,.paymentSubmissionActions,.reconciliationActions,.taxReportActions,.yearClosingActions,.planningFormActions,.socialConsentAdminActions,.selectionFilenameActions,.portfolioFolderActions,.eInvoiceActions,.eInvoiceBuyerActions)>:where(button,a){min-height:var(--admin-action-height);text-align:center;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.adminPanel :where(.bookingFilters,.enquiryFilters,.deliveryFilters,.pictureSelectionFilters) button.active,.adminPanel :where(.yearlyEarningsGrid,.deliveryCards,.enquiryCards,.designApprovalCards,.customerCards,.portfolioFolderGrid,.customerFolderGrid) :where(button,article).active,.adminPanel :where(.packageTabs) button.active{border-color:var(--admin-border)!important;background:var(--admin-selected)!important;box-shadow:none!important;color:var(--admin-navy)!important}.adminPanel :where(.deliveryCards,.enquiryCards,.designApprovalCards,.customerCards,.portfolioFolderGrid,.customerFolderGrid) :where(button,article).active{border-left-color:var(--admin-border)!important}.adminPanel :where(.adminHomeStats,.actionCentreStats,.smartReminderGrid,.bookingOverviewStats,.activityAuditStats,.businessKpis,.analyticsKpis,.analyticsVitals,.reconciliationStats,.earningSummary,.taxSummaryGrid,.taxPerformanceGrid,.backupSummary,.yearClosingSummary,.customerCrmSummary,.supplierSummary,.deliverySummary,.designApprovalSummary,.eInvoiceSummary,.systemHealthGrid,.googleBusinessGrid){grid-auto-rows:1fr}.adminPanel :where(.adminHomeStats,.actionCentreStats,.smartReminderGrid,.bookingOverviewStats,.activityAuditStats,.businessKpis,.analyticsKpis,.analyticsVitals,.reconciliationStats,.earningSummary,.taxSummaryGrid,.taxPerformanceGrid,.backupSummary,.yearClosingSummary,.customerCrmSummary,.supplierSummary,.deliverySummary,.designApprovalSummary,.eInvoiceSummary,.systemHealthGrid,.googleBusinessGrid)>:where(div,article,button){border-color:var(--admin-border);min-width:0;height:100%}.adminPanel :where(.deliverySummary,.designApprovalSummary,.supplierSummary,.enquirySummary,.reconciliationStats,.earningSummary,.backupSummary,.yearClosingSummary)>:where(div,article,button).active{background:var(--admin-selected)!important;box-shadow:none!important}.adminPanel .proofUploadForm{align-items:start!important}.adminPanel .proofUploadForm>label{grid-template-rows:18px var(--admin-control-height) auto;gap:7px;min-width:0;display:grid}.adminPanel .proofUploadForm>label>span{align-items:center;min-height:18px;line-height:1.2;display:flex}.adminPanel .proofUploadForm select,.adminPanel .proofUploadForm input[type=file]{margin:0;height:var(--admin-control-height)!important;min-height:var(--admin-control-height)!important}.adminPanel .proofUploadForm input[type=file]{padding:8px 10px}.adminPanel .proofUploadForm>.adminPrimary{height:var(--admin-control-height);min-height:var(--admin-control-height);align-self:start;margin-top:25px!important}@media (width>=701px){.adminPanel .proofUploadForm{grid-template-columns:minmax(170px,.65fr) minmax(280px,1.4fr) minmax(185px,.55fr)!important}}@media (width<=700px){.adminPanel .proofUploadForm{grid-template-columns:minmax(0,1fr)!important}.adminPanel .proofUploadForm>.adminPrimary{width:100%;margin-top:0!important}}.adminPanel :where(.bookingListTools,.jobStatusTools,.customerBalanceTools,.documentFilters,.supplierFilters,.earningsTools,.deliveryFilters,.enquiryFilters,.systemIncidentFilters){border-color:var(--admin-border);background:var(--admin-soft)}.adminPanel :where(.bookingListTools,.jobStatusTools,.customerBalanceTools,.documentFilters,.supplierFilters,.earningsTools)>label{align-content:end;gap:7px;min-width:0;display:grid}.adminPanel :where(.adminNotice,.systemHealthMessage,.googleBusinessNotice){border-radius:0}@media (width>=701px) and (width<=1100px){.adminPanel :where(.adminFormGrid,.bookingCoreGrid,.bookingMoneyGrid,.paymentRow,.refundRow,.cancelBookingGrid,.deliveryForm,.enquiryForm,.eInvoiceFields,.paymentAccountFields,.supplierForm,.packageEditForm,.coverageSchedule,.proofUploadForm,.photoUpload,.documentFilters,.supplierFilters,.earningsTools,.customerBalanceTools){grid-template-columns:repeat(2,minmax(0,1fr))!important}.adminPanel :where(.wide,.deliveryLinkField,.deliveryNoteField,.documentSearch){grid-column:1/-1}}@media (width<=700px){.adminPanel{--admin-control-height:52px;--admin-action-height:48px;--admin-gap:12px}.adminPanel :where(.adminForm,.bookingAdminForm,.deliveryEditor,.enquiryEditor,.designApprovalEditor,.paymentAccountGrid,.eInvoiceCard,.supplierEditor){padding:16px 13px}.adminPanel :where(.adminFormGrid,.bookingCoreGrid,.bookingMoneyGrid,.paymentRow,.refundRow,.cancelBookingGrid,.deliveryForm,.enquiryForm,.eInvoiceFields,.paymentAccountFields,.supplierForm,.packageEditForm,.coverageSchedule,.proofUploadForm,.photoUpload,.documentFilters,.supplierFilters,.earningsTools,.customerBalanceTools){grid-template-columns:minmax(0,1fr)!important}.adminPanel :where(.wide,.deliveryLinkField,.deliveryNoteField,.documentSearch){grid-column:auto}.adminPanel :where(.bookingCardActions,.bookingHeadingActions,.customerBalanceActions,.deliveryActions,.designApprovalActions,.enquiryActions,.paymentSubmissionActions,.reconciliationActions,.taxReportActions,.yearClosingActions,.planningFormActions,.socialConsentAdminActions,.selectionFilenameActions,.portfolioFolderActions,.eInvoiceActions,.eInvoiceBuyerActions){width:100%;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.adminPanel :where(.bookingCardActions,.bookingHeadingActions,.customerBalanceActions,.deliveryActions,.designApprovalActions,.enquiryActions,.paymentSubmissionActions,.reconciliationActions,.taxReportActions,.yearClosingActions,.planningFormActions,.socialConsentAdminActions,.selectionFilenameActions,.portfolioFolderActions,.eInvoiceActions,.eInvoiceBuyerActions)>:where(button,a){width:100%;max-width:100%}.adminPanel :where(.bookingFilters,.enquiryFilters,.deliveryFilters){background:0 0}}@media (width>=701px){.adminPanel .proofUploadForm{grid-template-columns:minmax(170px,.65fr) minmax(280px,1.4fr) minmax(185px,.55fr)!important;align-items:start!important}.adminPanel .proofUploadForm>.adminPrimary{margin-top:25px!important}}@media (width>=701px) and (width<=1100px){.adminPanel .proofUploadForm{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr) minmax(0,.8fr)!important}.adminPanel .proofUploadForm>.adminPrimary{white-space:normal;padding-inline:10px;width:100%!important;min-width:0!important;max-width:100%!important}}@media (width<=700px){.adminPanel .proofUploadForm{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}.adminPanel .proofUploadForm>.adminPrimary{margin-top:0!important}}.portalExpiryWorkspace{gap:18px;display:grid}.portalExpiryHero{color:#fff;background:#202c47;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px;display:flex}.portalExpiryHero span{color:#c69a4b;letter-spacing:.18em;font-size:12px;font-weight:800}.portalExpiryHero h3{margin:7px 0 5px;font-size:34px}.portalExpiryHero p{color:#d7dce6;margin:0}.portalExpiryHero button,.portalBulkBar button{color:#fff;letter-spacing:.08em;background:#bd9043;border:0;min-height:46px;padding:0 24px;font-weight:800}.portalExpiryStats{border:1px solid #ded7cc;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.portalExpiryStats button{text-align:left;color:#202c47;background:#fff;border:0;border-right:1px solid #ded7cc;gap:7px;min-height:104px;padding:18px;display:grid}.portalExpiryStats button:last-child{border-right:0}.portalExpiryStats button.active{background:#fbf4e7}.portalExpiryStats span{letter-spacing:.08em;font-size:12px;font-weight:800}.portalExpiryStats strong{font-size:30px}.portalExpiryFilters{grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}.portalExpiryFilters label{gap:7px;display:grid}.portalExpiryFilters span,.portalBulkBar span{letter-spacing:.08em;font-size:12px;font-weight:800}.portalExpiryFilters input,.portalExpiryFilters select,.portalBulkBar select{color:#202c47;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #d8d0c5;padding:0 14px}.portalBulkBar{background:#fbf8f2;border:1px solid #ded7cc;grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:end;gap:16px;padding:16px 18px;display:grid}.portalBulkBar>label:first-child{align-self:center;align-items:center;gap:9px;display:flex}.portalBulkBar>label:last-of-type{grid-template-columns:auto minmax(140px,1fr);align-items:center;gap:10px;display:grid}.portalExpiryList{gap:12px;display:grid}.portalExpiryList article{background:#fff;border:1px solid #ded7cc;grid-template-columns:auto minmax(220px,1.4fr) minmax(180px,1fr) minmax(280px,1.3fr);align-items:center;gap:18px;padding:18px;display:grid}.portalExpiryList article.portal-expiring,.portalExpiryList article.portal-expired{background:#fff9ef}.portalExpirySelect input{width:20px;height:20px}.portalExpiryIdentity{gap:5px;display:grid}.portalExpiryIdentity span{color:#9a7133;letter-spacing:.08em;font-size:11px;font-weight:800}.portalExpiryIdentity h4{margin:0;font-size:21px}.portalExpiryIdentity small{color:#756f66}.portalExpiryStatus{gap:4px;display:grid}.portalExpiryStatus strong{color:#276c58;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.portal-expiring .portalExpiryStatus strong{color:#a36b12}.portal-expired .portalExpiryStatus strong{color:#ad3a32}.portalExpiryStatus small{color:#756f66}.portalExpiryActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.portalExpiryActions button,.portalExpiryActions a{box-sizing:border-box;color:#202c47;text-align:center;background:#fff;border:1px solid #cfc6b8;justify-content:center;align-items:center;min-height:40px;padding:8px 10px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.portalExpiryActions .renew{color:#fff;background:#202c47;border-color:#202c47;grid-column:1/-1}.portalExpiryEmpty{text-align:center;background:#fff;border:1px solid #ded7cc;padding:32px}.portalExpiryEmpty p{color:#756f66;margin:6px 0 0}.portalExpiryLoadMore{color:#202c47;width:100%;min-height:54px;font:inherit;letter-spacing:.04em;background:#fff;border:1px solid #d8d0c5;padding:0 18px;font-weight:800}.portalExpiryLoadMore span{color:#785522;font-weight:700}@media (width<=1000px){.portalExpiryStats{grid-template-columns:repeat(3,minmax(0,1fr))}.portalExpiryStats button:nth-child(3){border-right:0}.portalExpiryStats button:nth-child(-n+3){border-bottom:1px solid #ded7cc}.portalExpiryList article{grid-template-columns:auto minmax(0,1fr) minmax(190px,.7fr)}.portalExpiryActions{grid-column:2/-1;grid-template-columns:repeat(5,minmax(0,1fr))}.portalExpiryActions .renew{grid-column:auto}}.portalExpiryHint{color:#625b52;margin:0;font-size:14px;line-height:1.5}.portalRenewedLinks{background:#fff;border:1px solid #ded7cc;gap:12px;padding:18px;display:grid}.portalRenewedLinks h4{color:#202c47;margin:0}.portalRenewedLinks article{border:1px solid #ded7cc;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.portalRenewedLinks article>div:first-child{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.portalRenewedLinks article span{color:#625b52;font-size:14px}.portalRenewedLinks .portalExpiryActions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.portalRenewedLinks>button{color:#202c47;background:#fff;border:1px solid #cfc6b8;justify-self:start;min-height:44px;padding:8px 14px}.portalExpiryActions button,.portalExpiryActions a{overflow-wrap:anywhere;min-width:0}.portalExpiryFilters{background:#fbf8f2;border:1px solid #ded7cc;align-items:end;padding:18px}.portalExpiryFilters label{align-content:end;min-width:0}.adminPanel .portalExpiryFilters input,.adminPanel .portalExpiryFilters select,.adminPanel .portalBulkBar select{box-sizing:border-box;width:100%;margin:0;padding-top:0;padding-bottom:0;line-height:1.2;height:54px!important;min-height:54px!important}.portalBulkBar{align-items:center;padding:18px}.portalBulkBar>label:first-child{min-height:54px}.portalBulkBar>label:first-child input{flex:none;width:20px;height:20px;margin:0}.portalBulkBar>strong{white-space:nowrap;align-items:center;min-height:54px;display:flex}.portalBulkBar>label:last-of-type{min-width:0}.adminPanel .portalBulkBar>button{box-sizing:border-box;white-space:nowrap;margin:0;padding-block:0;height:54px!important;min-height:54px!important}@media (width<=1000px){.portalExpiryFilters{grid-template-columns:minmax(0,2fr) minmax(150px,1fr) minmax(150px,1fr)}.portalBulkBar{grid-template-columns:auto auto minmax(220px,1fr) auto;gap:12px}.portalBulkBar>label:last-of-type{grid-template-columns:1fr}}.dataIntegrityPanel{gap:22px;display:grid}.dataIntegrityHero{color:#fff;background:#202a42;border:1px solid #d8d1c7;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex}.dataIntegrityHero.critical{border-color:#bd4b40}.dataIntegrityHero>div{min-width:0}.dataIntegrityHero span,.dataIntegrityFindingTop span{color:#c99a47;letter-spacing:.15em;text-transform:uppercase;font:700 12px/1.2 Arial,sans-serif}.dataIntegrityHero h3{margin:8px 0 7px;font:700 clamp(26px,3vw,42px)/1.05 Arial,sans-serif}.dataIntegrityHero p{color:#d8dce6;margin:0;font-size:15px}.dataIntegrityHero button,.dataIntegrityError button{color:#fff;letter-spacing:.06em;white-space:nowrap;background:#c99a47;border:1px solid #c99a47;min-height:52px;padding:0 24px;font-weight:800}.dataIntegrityHero button:disabled{opacity:.55}.dataIntegrityMessage{color:#17634d;background:#edf8f4;border:1px solid #b9ddcf;padding:15px 18px;font-weight:700}.dataIntegrityMessage.error,.dataIntegrityError{color:#a13229;background:#fff1ef;border:1px solid #e1a19b}.dataIntegrityError{padding:24px}.dataIntegrityError p{color:inherit}.dataIntegritySummary{border:1px solid #ded7cd;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dataIntegritySummary button{text-align:left;color:#202a42;cursor:pointer;background:#fff;border:0;border-right:1px solid #ded7cd;min-height:118px;padding:20px 22px}.dataIntegritySummary button:last-child{border-right:0}.dataIntegritySummary button span{color:#6e685f;letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px;font:700 12px/1.2 Arial,sans-serif;display:block}.dataIntegritySummary button strong{font:700 34px/1 Arial,sans-serif;display:block}.dataIntegritySummary button.active{background:#fff7e7}.dataIntegritySummary button.critical strong{color:#ad352c}.dataIntegritySummary button.warning strong{color:#a66c12}.dataIntegritySummary button.review strong{color:#58647d}.dataIntegrityControls{background:#fff;border:1px solid #ded7cd;grid-template-columns:minmax(260px,2fr) repeat(2,minmax(190px,1fr));gap:14px;padding:18px;display:grid}.dataIntegrityControls label{gap:8px;display:grid}.dataIntegrityControls label>span{letter-spacing:.1em;text-transform:uppercase;color:#5d584f;font:700 12px/1.2 Arial,sans-serif}.dataIntegrityControls input,.dataIntegrityControls select{color:#202a42;background:#fff;border:1px solid #d5cec4;width:100%;min-height:54px;padding:0 15px;font-size:16px}.dataIntegrityCount{color:#726c64;margin:-9px 0 0;font-size:14px}.dataIntegrityList{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dataIntegrityList article{background:#fff;border:1px solid #ded7cd;flex-direction:column;min-height:260px;padding:22px;display:flex}.dataIntegrityList article.critical{background:#fff8f7;border-color:#e0a29d}.dataIntegrityList article.warning{background:#fffaf0;border-color:#e7c887}.dataIntegrityFindingTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.dataIntegrityFindingTop b{color:#5f5951;background:#f1eee8;padding:6px 9px;font-size:12px}.dataIntegrityList article.critical .dataIntegrityFindingTop b{color:#a13229;background:#f8dedb}.dataIntegrityList article.warning .dataIntegrityFindingTop b{color:#89590c;background:#f8e9c6}.dataIntegrityList h4{color:#202a42;margin:15px 0 8px;font-size:23px;line-height:1.15}.dataIntegrityList article>p{color:#686158;margin:0 0 14px;line-height:1.55}.dataIntegrityList .dataIntegrityRecord{color:#202a42}.dataIntegrityActions{flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:12px;display:flex}.dataIntegrityActions button{color:#fff;background:#202a42;border:1px solid #202a42;min-height:46px;padding:0 15px;font-weight:800}.dataIntegrityActions button.quiet{color:#202a42;background:#fff}.dataIntegrityActions button.repair{background:#357b62;border-color:#357b62}.dataIntegrityActions button:disabled{opacity:.55}.dataIntegrityClear,.dataIntegritySafety{background:#fff;border:1px solid #d8d1c7;padding:25px}.dataIntegrityClear strong,.dataIntegritySafety strong{color:#202a42;margin-bottom:7px;font-size:20px;display:block}.dataIntegrityClear p,.dataIntegritySafety p{color:#686158;margin:0;line-height:1.6}.dataIntegritySafety{background:#f7f2e8;border-color:#dcc99f}.adminPanel .dataIntegrityControls{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));align-items:start}.adminPanel .dataIntegrityControls>label{grid-template-rows:auto 54px;align-content:start;gap:8px;min-width:0;position:relative}.adminPanel .dataIntegrityControls>label>span{font-size:14px;line-height:1.3}.adminPanel .dataIntegrityControls input,.adminPanel .dataIntegrityControls select{box-sizing:border-box;border:1px solid var(--admin-border);border-radius:0;width:100%;height:54px;min-height:54px;margin:0;padding:0 15px;line-height:1.2;display:block}.adminPanel .dataIntegrityControls select{appearance:none;padding-right:40px}.adminPanel .dataIntegrityControls>label:has(select):after{content:"▾";color:var(--admin-navy);pointer-events:none;line-height:22px;position:absolute;bottom:16px;right:16px}@media (width<=900px){.adminPanel .dataIntegrityControls{grid-template-columns:minmax(0,1fr)}.dataIntegrityHero{flex-direction:column;align-items:flex-start}.dataIntegrityHero button{width:100%}.dataIntegritySummary{grid-template-columns:repeat(2,minmax(0,1fr))}.dataIntegritySummary button:nth-child(2){border-right:0}.dataIntegritySummary button:nth-child(-n+2){border-bottom:1px solid #ded7cd}.dataIntegrityControls,.dataIntegrityList{grid-template-columns:1fr}}.quotationHeaderStatusLabel{text-transform:uppercase;letter-spacing:.08em;cursor:default}.portalBookingHeaderLabel{background:0 0!important}.availabilityWidget .calendarTop{column-gap:10px}.onlinePaymentsHero{align-items:center}.onlinePaymentsHero>strong{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;min-height:52px;display:flex}.adminPanel .bookingStatusFilters{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}.adminPanel .bookingStatusFilters>button{text-align:center;justify-content:center;white-space:normal!important;border-radius:0!important;width:100%!important;min-width:0!important;min-height:48px!important;padding:8px!important}.adminPanel .jobStatusFilters{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}.adminPanel .jobStatusFilters>button{text-align:center;justify-content:center;white-space:normal!important;border-radius:0!important;width:100%!important;min-width:0!important;min-height:48px!important;padding:8px!important}.adminPanel :where(.bookingViewSelect select){box-shadow:none!important}.adminPanel :where(.customerCards,.backupList,.statementSelector,.eInvoiceRouteChoice,.bookingFilters,.enquiryFilters,.deliveryFilters,.pictureSelectionFilters,.packageTabs) :where(button,label).active,.adminPanel :where(.customerCards,.backupList,.statementSelector,.eInvoiceRouteChoice) :where(button,label).selected{border-color:var(--admin-border)!important;border-left-color:var(--admin-border)!important;background:var(--admin-selected)!important;box-shadow:none!important;color:var(--admin-navy)!important}.adminPanel .adminMonthCalendar .adminCalendarGrid button.selected{border-color:var(--admin-border)!important;background:var(--admin-selected)!important;box-shadow:none!important}.systemRecoveryResult{border:1px solid;padding:11px 13px;font-weight:700;margin-top:12px!important}.systemRecoveryResult.success{background:#eaf6f0;border-color:#acd0c0;color:#22634c!important}.systemRecoveryResult.error{background:#fff0ee;border-color:#dfaaa6;color:#9e302a!important}.adminPanel :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),.adminPanel .globalDashboardSearchInput input,.adminPanel .bookingViewSelect select:focus,.adminPanel .bookingViewSelect select:focus-visible{box-shadow:none!important}.adminPanel :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):is(:focus,:focus-visible){outline-offset:0!important;box-shadow:none!important;border-color:var(--admin-border,#d8d0c5)!important;outline:none!important}.adminPanel .globalDashboardSearchInput input:is(:focus,:focus-visible),.adminPanel .bookingViewSelect select:is(:focus,:focus-visible){box-shadow:none!important;border-color:var(--admin-border,#d8d0c5)!important;outline:none!important}.photoUploadActions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.photoUploadActions .adminPrimary{width:100%}.photoUploadCancel{color:#a3322b;background:#fff;border:1px solid #b64940;min-height:48px;padding:0 20px;font-weight:800}.photoUploadActions small{color:#746d64;grid-column:1/-1;line-height:1.45}.googleBusinessNotice.error:has(a){gap:9px;display:grid}.googleBusinessNotice.error:has(a)>strong{color:#9e302a}.googleBusinessNotice.error:has(a)>span{line-height:1.55}.googleBusinessNotice.error:has(a)>a{color:#9e302a;background:#fff;border:1px solid #9e302a;justify-self:start;padding:11px 15px;font-weight:800;text-decoration:none}@media (width>=1101px){.adminPanel .bookingViewSelect select:focus,.adminPanel .bookingViewSelect select:focus-visible{border-bottom:0!important}}@media (width>=621px) and (width<=1000px){.onlinePaymentsHero{gap:30px!important}.onlinePaymentsHero>strong{flex:none;min-width:220px;min-height:58px;white-space:nowrap!important;padding:14px 18px!important}.portalExpiryStats{grid-template-columns:repeat(6,minmax(0,1fr))}.portalExpiryStats button:first-child,.portalExpiryStats button:nth-child(2),.portalExpiryStats button:nth-child(3){grid-column:span 2}.portalExpiryStats button:nth-child(4),.portalExpiryStats button:nth-child(5){grid-column:span 3}.portalExpiryStats button:nth-child(3){border-right:0}.portalExpiryStats button:nth-child(4){border-bottom:0;border-right:1px solid #ded7cc}.portalExpiryStats button:nth-child(5){border-bottom:0;border-right:0}.portalBulkBar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.portalBulkBar>label:first-child,.portalBulkBar>strong{align-self:end;min-height:54px}.portalBulkBar>label:first-child span{white-space:nowrap}.portalBulkBar>label:last-of-type{grid-column:1;grid-template-columns:minmax(0,1fr)}.adminPanel .portalBulkBar>button{white-space:normal;grid-column:2;width:100%;min-width:0;padding-inline:18px}.adminPanel .bookingStatusFilters,.adminPanel .jobStatusFilters{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.adminPanel .bookingViewSelect,.adminPanel .bookingsViewSelect{box-sizing:border-box;position:relative;width:min(100%,360px)!important;max-width:360px!important}.adminPanel .bookingViewSelect select,.adminPanel .bookingsViewSelect select{box-sizing:border-box!important;letter-spacing:normal!important;width:100%!important;max-width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 44px 0 16px!important;font-family:Arial,sans-serif!important;font-size:18px!important;font-weight:500!important;line-height:1.4!important}.adminPanel .bookingViewSelect select option{letter-spacing:normal;font-family:Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.4}.adminShell :where(button,a[href],input,select,textarea,summary,[tabindex]):is(:focus,:focus-visible),.adminShell .adminPanel :where(button,a[href],input,select,textarea,summary,[tabindex]):is(:focus,:focus-visible),.adminShell .adminPanel .globalDashboardSearchInput input:is(:focus,:focus-visible),.adminShell .adminPanel .bookingViewSelect select:is(:focus,:focus-visible),.adminShell .adminSidebar :where(button,a[href],input,select):is(:focus,:focus-visible),.pictureSelectionPage :where(button,a[href],input,select,textarea):is(:focus,:focus-visible),.pictureSelectionViewer :where(button,a[href],input,select,textarea):is(:focus,:focus-visible){outline-offset:0!important;box-shadow:none!important;outline:none!important}.adminShell :where(button,a[href],summary),.portalExpiryActions :where(button,a),.portalRenewedLinks>button,.pictureSelectionViewer :where(button,a),.portalPage :where(button,a),.pictureSelectionPage :where(button,a),.portalSheetFullscreen{min-height:44px}.adminShell :where(button,a[href],input,select,textarea,summary){scroll-margin-block:90px 24px}.pictureSelectionViewerChoices label,.adminCheck,.portalExpirySelect{align-content:center;min-height:44px}.portalExpirySelect{align-items:center;display:flex}.adminPanel :where(.activityAuditHero button,.portalExpiryHero button,.portalBulkBar>button){color:#202a42}.adminPanel :where(.activityAuditFilters label>span,.portalExpiryFilters label>span,.portalBulkBar label>span,.portalExpiryStats span,.adminForm label>span,.adminForm legend){letter-spacing:.04em;font-size:14px;line-height:1.3}.adminPanel :where(.activityAuditChange small,.portalExpiryIdentity span,.portalExpiryStatus strong,.portalExpiryActions button,.portalExpiryActions a){font-size:14px;line-height:1.3}.adminPanel :where(.activityAuditEntryHead span,.portalExpiryIdentity span){color:#785522}.adminPanel :where(.activityAuditChange small){color:#645b50}.selectedZipProgress{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;font-size:14px;display:flex}.selectedZipProgress progress{accent-color:#202a42;width:min(100%,280px);height:14px}.bookingCompletion{background:#faf9f6;border:1px solid #d8d0c5;border-radius:8px;margin:18px 0;overflow:hidden}.bookingCompletionToggle{color:#202a42;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:48px;padding:14px 16px;font-size:14px;display:flex}.bookingCompletionToggle>span{color:#6a6257;font-size:12px}.bookingCompletion ul{gap:0;margin:0 0 16px;padding:0 16px;list-style:none;display:grid}.bookingCompletion li{border-top:1px solid #e4ddd3;align-items:center;gap:10px;min-height:46px;font-size:14px;display:flex}.bookingCompletion li.done{color:#356e59}.bookingCompletion li.pending{color:#73521f}.bookingCompletion li button{min-height:46px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.bookingCompletion li small{color:#70685d;font-size:12px}.bookingCompletion>div,.bookingCompletion>div>div{min-width:0}.bookingCompletion>div{padding:0 16px 16px}@media (width<=1100px),(hover:none) and (pointer:coarse){.adminShell .adminPanel :is(.bookingStatusFilters,.jobStatusFilters){overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c9c1b4 transparent;min-width:0;flex-wrap:nowrap!important;gap:8px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 0 6px!important;display:flex!important;overflow:auto hidden!important}.adminShell .adminPanel :is(.bookingStatusFilters,.jobStatusFilters)>button{overflow-wrap:normal;word-break:normal;scroll-snap-align:start;white-space:nowrap!important;letter-spacing:.015em!important;flex:none!important;width:auto!important;min-width:64px!important;max-width:none!important;min-height:44px!important;padding:10px 14px!important;font-size:13px!important;line-height:1.35!important}.adminShell .adminPanel :is(.bookingStatusFilters,.jobStatusFilters)::-webkit-scrollbar{height:3px}.adminShell .adminPanel :is(.bookingStatusFilters,.jobStatusFilters)::-webkit-scrollbar-thumb{background:#c9c1b4;border-radius:3px}.adminShell .adminPanel input:is([type=date],[type=time],[type=datetime-local],[type=file]){box-sizing:border-box;width:100%;font-size:16px;min-width:0!important;max-width:100%!important}.adminShell .adminPanel input:is([type=date],[type=time],[type=datetime-local])::-webkit-date-and-time-value{text-align:left;min-width:0}.adminShell .adminPanel input[type=file]{overflow:hidden}.adminShell .adminPanel input[type=file]::file-selector-button{white-space:normal;max-width:100%;font-size:14px}}.galleryShareBar{flex-wrap:wrap}.galleryShareBar>.selectionFilenameMessage{flex:0 0 100%;min-width:0;margin:0}.backupVerification,.uploadRetryList,.quotationDueList{overflow-wrap:anywhere;background:#fffaf1;border:1px solid #d8c9af;margin:16px 0;padding:16px}.uploadRetryList>div,.quotationDueList>button{border-bottom:1px solid #ded7cc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.uploadRetryList span,.quotationDueList span{flex:1;min-width:0}.uploadRetryList small,.quotationDueList small{margin-top:5px;line-height:1.5;display:block}.uploadRetryList button,.quotationDueList button{min-height:44px}.quotationDueList>button{text-align:left;color:#202a42;background:0 0;width:100%}.quotationDueList h4{margin:0 0 8px}.uploadRetryList strong{font-size:14px}.portalNextStep{overflow-wrap:anywhere;background:#fff8eb;border:1px solid #d8c19a;padding:22px}.portalNextStep small{color:#76531f;letter-spacing:.08em;font-size:12px}.portalNextStep h2{margin:10px 0;font-size:clamp(20px,4vw,28px);line-height:1.25}.portalNextStep p{margin:0 0 12px;font-size:16px;line-height:1.6}.portalNextStep a{color:#76531f;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.portalPage [id^=portal-]{scroll-margin-top:24px}.adminForm .photoUploadFields{display:contents}@media (width>=701px) and (width<=900px){.packageCard h3{min-height:2.05em}.packageCard .price{min-height:38px}.packageCard ul{min-height:340px}}.adminShell .adminMenuButton{min-width:44px!important;min-height:44px!important}.adminShell .adminPanel :where(.adminForm,.bookingForm,.quotationForm,.photoUploadForm,.portalExpiryFilters,.portalBulkBar) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select){min-height:46px!important}.adminShell .adminPanel :where(.portalExpiryActions button,.portalExpiryActions a,.portalRenewedLinks button,.portalRenewedLinks a){justify-content:center;align-items:center;display:flex;min-height:46px!important}.adminShell .adminPanel :where(.portalExpirySelect,.portalBulkBar>label:first-child){min-height:46px!important}.adminShell .adminPanel :where(.portalExpirySelect,.portalBulkBar>label:first-child) input[type=checkbox]{flex:0 0 20px;width:20px!important;height:20px!important}.booking .bookingForm .formField{align-self:start}.booking .bookingForm .formField :is(input,select){box-sizing:border-box;appearance:none;width:100%;min-width:0;height:3.125rem;min-height:3.125rem;padding:0 12px;font:1rem/1.35 Georgia,serif;display:block}.booking .bookingForm .formField select{background-image:linear-gradient(45deg,#0000 50%,#5f584f 50%),linear-gradient(135deg,#5f584f 50%,#0000 50%);background-position:calc(100% - 19px),calc(100% - 14px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.booking .bookingForm .formField input::-webkit-date-and-time-value{text-align:left;min-height:1.35em}.booking .bookingForm .formField :is(input[type=date],input[type=time]){padding-block:calc(1.5625rem - .675em - 1px)}.booking .bookingForm .formField input::-webkit-datetime-edit{padding:0}.adminShell .photoUpload .photoUploadFields label{align-self:start;min-width:0}.adminShell .photoUpload .photoUploadFields label>span{line-height:1.4}.adminShell .photoUpload .photoUploadFields label :is(input,select){box-sizing:border-box;width:100%;min-width:0;height:52px;min-height:52px;padding:0 14px}.adminShell .photoUpload .photoUploadFields label input[type=file]{padding:12px 14px}.adminShell .customerSelectionFolderView{overflow-anchor:none;scroll-margin-top:130px}.adminShell .photoFolderFilenameWorkspace details>summary{cursor:pointer;align-content:center;min-height:44px}.pictureSelectionViewerPanel{box-sizing:border-box;min-width:0;min-height:0;max-height:calc(100dvh - 36px)}.pictureSelectionViewerImage{min-width:0}.pictureSelectionViewer .pictureSelectionViewerImage>img{aspect-ratio:auto;object-fit:contain;object-position:center;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%}.adminShell .adminPanel .calendarPlanningAdmin form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:13px}.adminShell .adminPanel .calendarPlanningAdmin form>label{align-content:end;min-width:0;max-width:100%}.adminShell .adminPanel .calendarPlanningAdmin form input:not([type=checkbox]),.adminShell .adminPanel .calendarPlanningAdmin form select{box-sizing:border-box;width:100%;margin:0;font-size:16px;line-height:24px;display:block;min-width:0!important;max-width:100%!important;height:46px!important;min-height:46px!important;padding:10px 11px!important}.adminShell .adminPanel .calendarPlanningAdmin input:is([type=date],[type=time]){appearance:none}.adminShell .adminPanel .calendarPlanningAdmin input:is([type=date],[type=time])::-webkit-date-and-time-value{text-align:left;min-width:0;min-height:24px;margin:0}.adminShell .adminPanel .calendarPlanningAdmin input:is([type=date],[type=time])::-webkit-datetime-edit{align-items:center;min-height:24px;padding:0;display:inline-flex}.adminShell .adminPanel .approvalRequirements{flex-wrap:wrap;align-items:center;gap:15px;min-width:0;display:flex}.adminShell .adminPanel .approvalRequirements>div{flex:220px;grid-column:auto;min-width:0}.adminShell .adminPanel .approvalRequirements>label{flex:0 auto;align-items:center;gap:8px;min-width:0;min-height:44px;display:flex}.adminShell .adminPanel .approvalRequirements>label input{flex:0 0 18px;margin:0}.adminShell .adminPanel .approvalRequirements>.adminPrimary{flex:0 auto;width:auto;max-width:100%}.adminShell .adminPanel .packageEditForm>label{gap:7px;width:100%;min-width:0;display:grid}.adminShell .adminPanel .packageEditForm>label :is(textarea,input){box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;display:block}.adminShell .adminPanel .packageEditActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.adminShell .adminPanel .packageEditActions>.adminCheck{align-items:center;gap:8px;min-width:0;min-height:44px;margin:0;display:flex}.adminShell .adminPanel .packageEditActions>.adminCheck input{flex:0 0 18px;width:18px;height:18px;margin:0}.adminShell .adminPanel .packageEditActions>.adminPrimary{width:auto;max-width:100%;margin:0}@media (width<=1100px),(hover:none) and (pointer:coarse){.adminShell .adminPanel :is(.bookingViewSelect,.bookingsViewSelect){margin-top:6px!important}.adminShell .adminPanel :is(.bookingViewSelect,.bookingsViewSelect) select{box-shadow:none!important;background:0 0!important;border-color:#0000!important}}@media (width<=700px){.adminShell .adminPanel .calendarPlanningAdmin form{grid-template-columns:minmax(0,1fr)}.adminShell .adminPanel .calendarPlanningAdmin .planningNotes{grid-column:auto}}.adminShell .adminPanel .packageEditForm{grid-template-columns:minmax(0,1fr)!important}.adminShell .adminPanel .packageEditForm>.adminFormGrid{width:100%;min-width:0}.adminShell .adminPanel .approvalRequirements>.adminPrimary,.adminShell .adminPanel .packageEditActions>.adminPrimary{align-self:center}@media (width<=1100px),(hover:none) and (pointer:coarse){.adminShell .adminPanel :is(.bookingViewSelect,.bookingsViewSelect){transform:translateY(8px);margin-top:0!important}}.adminShell .adminPanel .approvalRequirements{display:block}.adminShell .adminPanel .approvalRequirements>.approvalRequirementActions{flex-wrap:wrap;align-items:center;gap:14px 20px;min-width:0;margin-top:16px;display:flex}.adminShell .adminPanel .approvalRequirementActions>label{align-items:center;gap:8px;min-width:0;min-height:44px;display:flex}.adminShell .adminPanel .approvalRequirementActions>label input{flex:0 0 18px;margin:0}.adminShell .adminPanel .approvalRequirementActions>.adminPrimary{align-self:center;width:auto;max-width:100%;margin-left:auto}.adminShell .adminPanel .packageEditForm>.packageEditFields{border:0;gap:18px;width:100%;min-width:0;margin:0;padding:0;display:grid}.adminShell .adminPanel .packageEditFields>label :is(input,textarea){box-sizing:border-box;min-width:0;max-width:100%}.packageCreateNotice{margin:0;line-height:1.5}@media (width<=500px){.adminShell .adminPanel .approvalRequirementActions>.adminPrimary{margin-left:0}}.schoolQuotation,.schoolAdminReview{color:#202a42;background:#fff;border:1px solid #ded7cc;min-width:0;margin:20px 0;padding:clamp(16px,3vw,32px)}.schoolQuotation h2{margin:12px 0;font-size:clamp(24px,3vw,36px)}.schoolQuotation p{line-height:1.55}.schoolQuotation header>span{color:#9c7132;letter-spacing:.08em;font-size:11px;font-weight:700}.schoolCatalog{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:22px 0;display:grid}.schoolCatalog article{background:#fcfaf6;border:1px solid #ded7cc;padding:18px}.schoolCatalog h3{margin:0 0 12px;font-size:20px}.schoolCatalog ul{padding-left:20px;font-size:14px;line-height:1.65}.schoolAddonPrices{background:#fbf4e8;flex-wrap:wrap;gap:10px 22px;padding:16px;display:flex}.schoolAddonPrices>strong,.schoolAddonPrices>p{width:100%;margin:0}.schoolSamples{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.schoolSamples figure{min-width:0;margin:0}.schoolSamples img{object-fit:contain;background:#f8f6f2;width:100%;height:210px;display:block}.schoolSamples figcaption{padding:10px 0;font-weight:600}.schoolSamples small{margin-top:6px;font-size:11px;font-weight:400;line-height:1.5;display:block}.schoolOrderStatus{background:#f5eddd;padding:16px;font-weight:600}.schoolOrderStatus small{margin-top:8px;font-weight:400;display:block}.schoolOrderFields{border:0;min-width:0;margin:20px 0;padding:0}.schoolExpected{gap:8px;max-width:360px;display:grid}.schoolExpected input,.schoolStudentEditor input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;color:#202a42;background:#fcfbf8;border:1px solid #d8d0c5;border-radius:3px;width:100%;min-width:0;min-height:46px;padding:12px;font-size:16px}.schoolStudentCount{font-weight:600}.schoolStudentEditor{border:1px solid #ded7cc;margin:14px 0;padding:18px}.schoolStudentEditor>header{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.schoolStudentEditor>header>label{flex:1;gap:8px;min-width:min(100%,220px);display:grid}.schoolStudentEditor button,.schoolAddStudent,.schoolOrderActions button,.schoolAdminReview header button{color:#fff;cursor:pointer;background:#202a42;border:1px solid #202a42;min-height:44px;padding:12px 16px;font-size:14px}.schoolStudentEditor>header>button{color:#8a3030;background:#fff;border-color:#ded7cc}.schoolPackageChoice{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin:22px 0;padding:0;display:grid}.schoolPackageChoice legend{margin-bottom:12px;font-weight:600}.schoolPackageChoice label{border:1px solid #ded7cc;align-items:center;gap:8px;min-height:44px;padding:12px;display:flex}.schoolPackageChoice small{margin-top:6px;display:block}.schoolStudentEditor input:is([type=checkbox],[type=radio]){accent-color:#9c7132;flex:0 0 18px;width:18px;height:18px}.schoolStudentAddons summary{box-sizing:border-box;cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.schoolStudentAddons>fieldset{border:1px solid #ded7cc;margin:12px 0;padding:12px}.schoolStudentAddons legend{font-size:14px;font-weight:600}.schoolAddonChoice{justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:8px 0;display:flex}.schoolAddonChoice>label{align-items:center;gap:8px;display:flex}.schoolAddonChoice>label:last-child:has(input[type=number]){max-width:150px;font-size:12px}.schoolAddonChoice input[type=number]{max-width:80px}.schoolOrderSummary{background:#f8f6f2;border:1px solid #ded7cc;min-width:0;margin:22px 0;padding:20px}.schoolOrderSummary h3{margin:0 0 14px;font-size:22px}.schoolSummaryCounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.schoolSummaryCounts>div{background:#fff;border:1px solid #ded7cc;padding:12px}.schoolSummaryCounts strong{margin-top:6px;font-size:24px;display:block}.schoolGrandTotal{font-size:20px}.schoolStudentSummary{gap:8px;display:grid}.schoolStudentSummary article{overflow-wrap:anywhere;border-top:1px solid #ded7cc;gap:6px;padding:12px;display:grid}.schoolStudentSummary small{font-size:13px}.schoolOrderActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.schoolOrderActions small{width:100%;line-height:1.5}.schoolOrderActions button:first-child{color:#202a42;background:#fff}.schoolSuccess{color:#225f40;background:#e6f1e9;padding:12px}.schoolError{color:#8a2424;background:#fce8e8;padding:12px}.schoolAdminReview>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.schoolQuotation :is(button,input):focus-visible,.schoolAdminReview button:focus-visible{outline-offset:3px;outline:2px solid #9c7132}.schoolQuotation button:disabled,.schoolAdminReview button:disabled{opacity:.5;cursor:wait}@media (width<=600px){.schoolSamples{grid-template-columns:minmax(0,1fr)}.schoolSamples img{height:240px}.schoolSummaryCounts{gap:6px}.schoolSummaryCounts>div{padding:8px;font-size:12px}.schoolOrderActions>button{flex:200px}.schoolStudentEditor{padding:12px}.schoolPackageChoice{grid-template-columns:repeat(2,minmax(0,1fr))}.schoolPackageChoice label{padding:8px;font-size:13px}}.quotationPage.schoolQuotationPage>:is(.quotationHeader,.quotationHero,.quotationGrid,.schoolQuotation,.quotationFooter){box-sizing:border-box;width:min(1200px,100%);margin-left:auto;margin-right:auto}.quotationPage.schoolQuotationPage>.quotationFooter{align-items:center;gap:20px;min-height:0;padding:24px 28px}.quotationPage.schoolQuotationPage>.quotationFooter :is(div,a){align-self:center}.schoolQuotation .schoolExpected input{width:160px;max-width:100%}.schoolQuotation .schoolStudentCount{margin:16px 0 18px}.schoolOrderSummary>p{margin:12px 0;line-height:1.5}@media (width<=650px){.quotationPage.schoolQuotationPage>.quotationFooter{flex-direction:column;align-items:flex-start;gap:18px;padding:22px 17px}.quotationPage.schoolQuotationPage>.quotationFooter :is(div,a){align-self:flex-start}}.adminPanel .quotationBookingWorkspace{min-width:0;display:block}.quotationBookingWorkspace .quotationBookingCard{min-width:0}.quotationBookingWorkspace .bookingListHead{flex-wrap:wrap}.quotationBookingWorkspace .bookingListHead>.adminPrimary{margin-left:auto}@media (width<=700px){.quotationBookingWorkspace .bookingListHead>.adminPrimary{width:100%;margin-left:0}}.adminShell .adminPanel .sectionPickerPanelTop{flex-direction:row;gap:16px;display:flex;align-items:flex-end!important}.adminShell .adminPanel .sectionPickerPanelTop>div:first-child{flex:1;min-width:0}.adminShell .adminPanel .sectionPickerPanelTop .adminSectionViewPicker{flex:0 240px;align-self:flex-end;max-width:50%;margin-left:auto}.adminShell .adminPanel .sectionViewSelect{width:100%!important;max-width:none!important;margin:0!important;transform:translateY(14px)!important}.adminShell .adminPanel .sectionViewSelect select{text-align:right;background-color:#0000!important;border:0!important;padding-left:0!important;padding-right:0!important}.adminShell .adminPanel .quotationStatusFilters{gap:10px;max-width:100%;grid-template-columns:repeat(6,minmax(0,1fr))!important;width:100%!important;padding:0!important;display:grid!important;overflow:visible!important}.adminShell .adminPanel .quotationStatusFilters>button{min-height:48px;padding:10px 8px;white-space:normal!important;border-radius:0!important;width:100%!important;min-width:0!important;max-width:100%!important}.adminShell .adminPanel .quotationListHead{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:16px;margin:24px 0 20px;display:flex}.adminShell .adminPanel .quotationListIdentity{gap:8px;min-width:0;display:grid}.adminShell .adminPanel .quotationListIdentity>span{text-align:left;line-height:1.4}.adminShell .adminPanel .quotationListIdentity>h3{margin:0;line-height:1.2}.adminShell .adminPanel .quotationBookingCard .bookingSessionSummary :is(p,span,em){overflow-wrap:anywhere;min-width:0}.adminShell .adminPanel .quotationBookingCard .bookingCardActions>a{border:1px solid var(--admin-border);background:var(--admin-soft);width:100%;color:var(--admin-navy);min-height:48px;text-decoration:none}.adminShell .adminPanel{--admin-selected:#fff;--admin-filter-selected:#fbf1df}.adminShell .adminPanel :is(button,a,article,label):is(.active,.selected,[aria-pressed=true],[aria-selected=true]){background:var(--admin-surface)!important;color:var(--admin-navy)!important;border-color:var(--admin-border)!important;box-shadow:none!important}.adminShell .adminPanel .globalDashboardSearchInput input:is(:focus,:focus-visible),.adminShell .adminPanel .globalDashboardSearchResults button:is(.active,:hover),.adminShell .adminPanel :where([class*=Filters],[aria-label^=Filter\ ]) :is(button,a,label):is(.active,.selected,[aria-pressed=true],[aria-selected=true]){background-color:var(--admin-filter-selected)!important}@media (width<=700px){.adminShell .adminPanel .sectionPickerPanelTop .adminSectionViewPicker{flex-basis:190px;max-width:52%}.adminShell .adminPanel .sectionViewSelect{transform:translateY(12px)!important}.adminShell .adminPanel .quotationStatusFilters{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.adminShell .adminPanel .quotationListHead{flex-wrap:wrap;align-items:flex-end}.adminShell .adminPanel .quotationListHead>.adminPrimary{width:auto;margin-left:auto}}@media (width<=420px){.adminShell .adminPanel .quotationListHead{flex-direction:column;align-items:stretch}.adminShell .adminPanel .quotationListHead>.adminPrimary{width:100%;margin-left:0}}@media (width<=700px){.adminShell .adminPanel{padding-bottom:32px;font-size:13px;line-height:1.45}.adminShell .adminPanel :is(h2,h3,h4,h5){letter-spacing:0;overflow-wrap:break-word;line-height:1.3}.adminShell .adminPanel h2{font-size:20px!important}.adminShell .adminPanel h3{font-size:18px!important}.adminShell .adminPanel h4{font-size:16px!important}.adminShell .adminPanel h5{font-size:14px!important}.adminShell .adminPanel :is(p,li,dt,dd){font-size:13px;line-height:1.45}.adminShell .adminPanel :is(small,.adminEyebrow){letter-spacing:.02em;font-size:11px;line-height:1.4}.adminShell .adminPanel .adminPanelTop{gap:8px;margin-bottom:12px;padding-bottom:10px}.adminShell .adminPanel .adminPanelTop p{margin-bottom:4px;font-size:11px}.adminShell .adminPanel :is(.bookingCard,.customerProfile,.deliveryEditor,.enquiryEditor,.designApprovalEditor,.supplierCards article,.communicationQueue article,.communicationHistory article,.paymentAccountGrid>article,.adminMonthCalendar,.jobStatusPanel,.earningsPanel){border-radius:8px;gap:10px;padding:12px;box-shadow:0 2px 8px #50462f06}.adminShell .adminPanel :is(.actionCentreHead,.reconciliationHero,.onlinePaymentsHero,.backupHero,.portalExpiryHero,.activityAuditHero,.systemHealthHero,.googleBusinessHero,.dataIntegrityHero,.customerBalancesHero,.supplierIntro,.analyticsIntro,.taxReportHead){gap:10px;padding:12px}.adminShell .adminPanel :is(.customerCrm,.deliveryWorkspace,.enquiryWorkspace,.designApprovalWorkspace,.onlinePaymentsPanel,.taxReportPanel,.backupWorkspace,.supplierWorkspace,.bookingGroups){gap:12px}.adminShell .adminPanel :is(.adminListHead,.bookingListHead,.quotationListHead){gap:10px;margin-top:16px;margin-bottom:12px}.adminShell .adminPanel .bookingCardFigures div{min-height:54px;padding:8px}.adminShell .adminPanel .bookingCardFigures span{letter-spacing:.02em;font-size:11px}.adminShell .adminPanel .bookingCardFigures strong{font-size:14px}.adminShell .adminPanel :is(.actionCentreStats button,.taxSummaryGrid article,.supplierSummary>*){min-height:64px;padding:10px}.adminShell .adminPanel :is(.actionCentreStats,.adminHomeStats,.earningSummary,.reconciliationStats,.backupSummary,.taxSummaryGrid) strong{font-size:20px}.adminShell .adminPanel :is(button,.adminPrimary,.adminSecondary,.bookingCardActions>a){min-height:44px;padding:8px 10px;font-size:12px;line-height:1.35}.adminShell .adminPanel :is(.bookingStatus,.financialStatus,.bookingReference){padding:5px 7px;font-size:11px;line-height:1.3}.adminShell .adminPanel :is(.bookingsViewSelect,.sectionViewSelect) select{font-size:16px!important}.adminShell .adminPanel :is(.adminFormGrid,.bookingCoreGrid,.bookingMoneyGrid,.packageEditFields){gap:12px}.adminShell .adminPanel label{font-size:12px;line-height:1.4}.adminShell .adminPanel :is(input,textarea,select){min-height:44px;font-size:16px}.adminShell .adminPanel input:is([type=checkbox],[type=radio]){min-height:0}.adminShell .adminPanel .globalDashboardSearch{margin-bottom:12px}}.adminShell .adminPanel .sectionViewSelect{position:relative}.adminShell .adminPanel .sectionViewSelect:after{content:"";border-right:2px solid var(--admin-navy);border-bottom:2px solid var(--admin-navy);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:8px;transform:translateY(-70%)rotate(45deg)}.adminShell .adminPanel .sectionViewSelect select{appearance:none;text-align:right;box-sizing:border-box;text-overflow:ellipsis;min-width:0;background-image:none!important;padding-left:4px!important;padding-right:30px!important}.adminShell .adminPanel .adminMonthCalendar .adminCalendarHead{gap:12px;margin-bottom:14px}.adminShell .adminPanel .adminMonthCalendar .adminCalendarHead>.adminCalendarNav{grid-template-columns:48px minmax(0,1fr) 48px 48px;gap:6px}.adminShell .adminPanel .adminMonthCalendar .adminCalendarNav strong{white-space:nowrap;font-family:Arial,sans-serif;font-size:20px;line-height:1.3}.adminShell .adminPanel .adminMonthCalendar .adminCalendarNav button{letter-spacing:0;border-radius:6px;width:100%;height:44px;min-height:44px;padding:0;font-size:11px}.adminShell .adminPanel .adminMonthCalendar .adminCalendarDestination{gap:8px;margin-bottom:14px;padding:10px}.adminShell .adminPanel .adminMonthCalendar .adminCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.adminShell .adminPanel .adminMonthCalendar .adminCalendarGrid>button,.adminShell .adminPanel .adminMonthCalendar .adminCalendarGrid>i{aspect-ratio:auto;box-sizing:border-box;border-radius:6px;min-width:0;height:72px;min-height:72px;padding:4px 1px}.adminShell .adminPanel .adminMonthCalendar .adminCalendarGrid>button{letter-spacing:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;font-family:Arial,sans-serif;font-size:14px;display:flex;position:relative}.adminShell .adminPanel .adminMonthCalendar .adminCalendarGrid button b{flex:0 0 24px;width:24px;height:24px;font-size:14px;line-height:24px}.adminShell .adminPanel .adminMonthCalendar .adminCalendarGrid button small{letter-spacing:0;text-transform:none;white-space:normal;word-break:normal;overflow-wrap:normal;width:100%;padding:0;font-family:Arial,sans-serif;font-size:10px;line-height:1.2;display:block}.adminShell .adminPanel .adminMonthCalendar .adminCalendarWeek{letter-spacing:0;padding:4px 0 7px;font-size:11px}.adminShell .adminPanel .adminMonthCalendar .calendarPlanningMarkers{gap:1px;position:absolute;top:3px;right:2px}.adminShell .adminPanel .adminMonthCalendar .calendarPlanningMarkers i{width:12px;min-width:12px;height:12px;padding:0;font-size:5px}.adminShell .adminPanel .adminCalendarLegend{letter-spacing:0;text-transform:none;flex-wrap:wrap;gap:8px 14px;margin-top:14px;font-size:11px;display:flex}@media (width<=700px){.adminShell .adminPanel .adminMonthCalendar .adminCalendarNav strong{font-size:16px}.adminShell .adminPanel .adminMonthCalendar .adminCalendarGrid>button,.adminShell .adminPanel .adminMonthCalendar .adminCalendarGrid>i{height:68px;min-height:68px}.adminShell .adminPanel .adminMonthCalendar .adminCalendarGrid button small{font-size:9px}}.adminShell .adminPanel .jobTimeline.editable button.selected,.adminShell .adminPanel .jobTimeline.editable button[aria-pressed=true]{background:0 0!important}.selectionAcknowledgementOverlay{z-index:2000;box-sizing:border-box;background:#202a4280;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.selectionAcknowledgementDialog{color:#202a42;box-sizing:border-box;background:#fff;border:1px solid #ded7cc;border-radius:10px;width:min(560px,100%);max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.selectionAcknowledgementDialog h2{margin:0 0 16px;font-size:20px}.selectionAcknowledgementDialog h3{margin:20px 0 12px;font-size:16px}.selectionAcknowledgementSummary{white-space:pre-line;font-size:14px;line-height:1.55}.selectionAcknowledgementCheck{cursor:pointer;background:#fcf8f0;border:1px solid #ded7cc;align-items:flex-start;gap:12px;padding:14px;font-size:14px;line-height:1.55;display:flex}.selectionAcknowledgementCheck input{accent-color:#9c7132;flex:0 0 20px;width:20px;height:20px;margin:2px 0}.selectionAcknowledgementActions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.selectionAcknowledgementActions button{color:#202a42;cursor:pointer;background:#fff;border:1px solid #202a42;flex:1;min-height:44px;padding:10px;font-size:13px}.selectionAcknowledgementActions button:last-child{color:#fff;background:#202a42}.selectionAcknowledgementActions button:disabled{opacity:.45;cursor:not-allowed}.selectionAcknowledgementDialog :is(button,input):focus-visible{outline-offset:3px;outline:2px solid #9c7132}.selectionAcknowledgementRecord{border:1px solid var(--admin-border);background:var(--admin-soft);margin:12px 0;padding:14px;font-size:13px;line-height:1.5}.selectionAcknowledgementRecord h4{margin:0 0 12px}.selectionAcknowledgementRecord summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.selectionAcknowledgementRecord p{overflow-wrap:anywhere}@media (width<=500px){.selectionAcknowledgementDialog{padding:16px}.selectionAcknowledgementActions{flex-direction:column}}.adminShell .adminPanel .quotationCardActions{align-items:stretch;gap:8px;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.adminShell .adminPanel .quotationCardActions>:is(button,a){box-sizing:border-box;text-align:center;white-space:normal;overflow-wrap:break-word;justify-content:center;align-items:center;width:100%;min-width:0;min-height:48px;padding:10px;line-height:1.4;display:flex}@media (width>=621px){.adminShell .adminPanel .quotationCardActions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.driveBackupPanel{background:#fffaf1;border:1px solid #d8c6a4;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin:20px 0;padding:22px;display:flex}.driveBackupPanel>div{flex:280px;min-width:0}.driveBackupPanel h4{color:#202a42;margin:0}.driveBackupPanel p{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.driveBackupActions{gap:10px;max-width:100%;display:grid}.driveBackupActions button,.driveBackupActions a{white-space:normal;text-align:center;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;display:flex}.driveBackupActions button{color:#fff;background:#202a42;border:1px solid #202a42}.driveBackupActions button:disabled{opacity:.55;cursor:not-allowed}.driveBackupActions a{color:#202a42;border:1px solid #cfc7bb}.adminShell .adminPanel :is(.enquiryEditor,.bookingAdminForm)>.bookingFormHeading{flex-flow:wrap;align-items:flex-start;display:flex}.adminShell .adminPanel :is(.enquiryEditor,.bookingAdminForm)>.bookingFormHeading>div:first-child{flex:220px;min-width:0}.adminShell .adminPanel .bookingFormHeading>.bookingHeadingActions{flex:0 auto;justify-content:flex-end;margin-left:auto;width:auto!important;display:flex!important}.adminShell .adminPanel .bookingFormHeading .editorCancelAction{flex:none;align-self:flex-start;max-width:100%;margin-left:auto;width:auto!important}.adminShell .adminPanel .enquiryEditor>.bookingFormHeading>.enquiryConverted{flex-basis:100%}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--portal-navy:#202a42;--portal-gold:#b98a3a;--portal-cream:#f4f0e8;--portal-ink:#25272b;--portal-line:#d8d1c5}*{box-sizing:border-box}body{background:var(--portal-cream);color:var(--portal-ink);margin:0}.portalPage{min-height:100vh;font-family:Arial,sans-serif}.portalBookingMasthead{margin-top:38px}.portalBookingHeaderLabel{cursor:default;display:inline-block}.portalBookingMasthead .quotationStatus.confirmed{color:#1f664c;background:#dceee7}.portalBookingMasthead .quotationStatus.cancelled{color:#8e372f;background:#f5dfdc}.portalBookingMasthead .quotationStatus.reserved,.portalBookingMasthead .quotationStatus.postponed{color:#8a5e17;background:#fff0cf}.portalHeader{background:var(--portal-navy);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:28px clamp(22px,5vw,72px);display:grid}.portalHeader span,.portalHeader small,.portalIntro span,.portalCard header small{color:#d8b978;letter-spacing:.18em;font-size:10px;font-weight:700}.portalHeader h1{margin:7px 0 4px;font:42px/1 Georgia,serif}.portalHeader p{color:#d5d9e1;margin:0}.portalHeader aside{justify-items:end;gap:8px;display:grid}.portalStatus{text-transform:uppercase;letter-spacing:.08em;border:1px solid #fff4;padding:9px 13px;font-size:11px}.portalStatus.confirmed{background:#2f714d}.portalStatus.cancelled{background:#8c342f}.portalStatus.reserved,.portalStatus.postponed{background:#8a672f}.portalIntro{grid-template-columns:1.1fr .9fr;align-items:end;gap:45px;padding:64px clamp(22px,7vw,110px) 50px;display:grid}.portalIntro h2{color:var(--portal-navy);letter-spacing:-.045em;margin:12px 0 0;font:clamp(44px,6vw,78px)/.95 Georgia,serif}.portalIntro h2 em{color:var(--portal-gold);font-weight:400}.portalIntro p{color:#6b665f;max-width:560px;margin:0;font:17px/1.7 Georgia,serif}.portalGrid{grid-template-columns:1fr 1fr;gap:22px;width:min(1240px,100% - 44px);margin:0 auto 60px;display:grid}.portalCard{border:1px solid var(--portal-line);background:#fffdf9;padding:30px;box-shadow:0 12px 40px #202a420d}.portalCard>header{border-bottom:1px solid var(--portal-line);align-items:center;gap:17px;padding-bottom:22px;display:flex}.portalCard>header>span{background:var(--portal-navy);color:#fff;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.portalCard h2{color:var(--portal-navy);margin:5px 0 0;font:28px/1.1 Georgia,serif}.portalSessions{gap:10px;margin-top:22px;display:grid}.portalSessions article{border:1px solid var(--portal-line);grid-template-columns:110px 1fr;display:grid}.portalSessions article>b{color:var(--portal-gold);text-transform:uppercase;background:#f4efe6;padding:16px;font-size:11px}.portalSessions article div{grid-template-columns:1fr 1fr 1.6fr;gap:10px;padding:16px;font-size:13px;display:grid}.portalPackage{background:#f4efe6;margin-top:20px;padding:18px}.portalPackage span{color:#817768;letter-spacing:.12em;text-transform:uppercase;font-size:10px;display:block}.portalPackage>strong{color:var(--portal-navy);margin-top:6px;font:20px Georgia,serif;display:block}.portalPackageMeta{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.portalPackageMeta>div{background:#fffdf9;border:1px solid #d9d0c2;padding:13px}.portalPackageMeta b{color:var(--portal-navy);margin-top:6px;font-size:13px;display:block}.portalPackageIncludes{border-top:1px solid #d9d0c2;margin-top:16px;padding-top:15px}.portalPackageIncludes ul{grid-template-columns:1fr 1fr;gap:8px 20px;margin:10px 0 0;padding:0;list-style:none;display:grid}.portalPackageIncludes li{color:#5f5951;padding-left:17px;font-size:12px;line-height:1.45;position:relative}.portalPackageIncludes li:before{content:"✓";color:#9c7132;font-weight:700;position:absolute;left:0}.portalPackage p{color:#6f685e;border-top:1px solid #d9d0c2;margin:16px 0 0;padding-top:14px;font-size:12px;line-height:1.5}.portalOrder dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 0;display:grid}.portalOrder dl div{border:1px solid var(--portal-line);padding:16px}.portalOrder dt{color:#817768;text-transform:uppercase;font-size:10px}.portalOrder dd{margin:7px 0 0;font-weight:700}.portalProgressTrack{gap:0;margin-top:24px;display:grid}.portalProgressTrack>div{grid-template-columns:34px 1fr;align-items:center;gap:13px;min-height:48px;display:grid;position:relative}.portalProgressTrack>div:after{content:"";background:#d8d1c5;width:1px;position:absolute;top:34px;bottom:-14px;left:16px}.portalProgressTrack>div:last-child:after{display:none}.portalProgressTrack i{color:#8a8278;z-index:1;background:#ece8df;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;display:grid}.portalProgressTrack .done i{color:#fff;background:#2f714d}.portalProgressTrack .current i{background:var(--portal-gold);color:#fff}.portalProgressTrack .current span{color:var(--portal-navy);font-weight:700}.portalProgressTrack .future span{color:#9b958d}.portalChargeBreakdown{border:1px solid var(--portal-line);margin-top:22px}.portalChargeBreakdown h3{color:var(--portal-navy);background:#f4efe6;margin:0;padding:13px 16px;font:18px Georgia,serif}.portalChargeBreakdown>div{border-top:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;font-size:12px;display:flex}.portalChargeBreakdown span{gap:4px;display:grid}.portalChargeBreakdown small{color:#817768;font-size:10px}.portalChargeBreakdown strong{color:var(--portal-navy);white-space:nowrap}.portalTotals{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.portalTotals>div{border:1px solid var(--portal-line);padding:16px}.portalTotals span{color:#817768;text-transform:uppercase;font-size:10px;display:block}.portalTotals strong{color:var(--portal-navy);margin-top:8px;font-size:14px;display:block}.portalTotals .due{background:#fff7f1;border-color:#d6b5a3}.portalTotals .paid{background:#f1f8f2}.portalPaymentList{margin-top:18px}.portalPaymentList article,.portalDocumentGroup article{border-top:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.portalPaymentList article div,.portalDocumentGroup article div{gap:4px;display:grid}.portalPaymentList span,.portalDocumentGroup span{color:#766f66;font-size:11px}.portalEmpty{background:#f4efe6;margin-top:20px;padding:18px}.portalEmpty p{color:#71695f;margin:6px 0 0;font-size:12px;line-height:1.5}.portalDocuments{grid-column:1/-1}.portalDocumentGroup{margin-top:24px}.portalDocumentGroup h3{color:var(--portal-navy);margin:0 0 8px;font:20px Georgia,serif}.portalDocumentGroup a{border:1px solid var(--portal-navy);color:var(--portal-navy);padding:8px 11px;font-size:11px;font-weight:700;text-decoration:none}.portalDocumentGroup a.primary{background:var(--portal-gold);border-color:var(--portal-gold);color:#fff}.portalFooter{background:var(--portal-navy);color:#fff;letter-spacing:.08em;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding:34px;font-size:11px;display:flex}.portalFooter a{color:#d8b978}.portalGoogleReview{background:var(--portal-navy);color:#fff}.portalGoogleReview>header{border-bottom-color:#ffffff2b}.portalGoogleReview h2{color:#fff}.portalGoogleReviewBody{gap:16px;padding-top:22px;display:grid}.portalGoogleReviewStars{color:#d8b978;letter-spacing:.28em;font-size:20px}.portalGoogleReviewBody p{color:#e2e5eb;margin:0;font:15px/1.65 Georgia,serif}.portalGoogleReviewBody a{background:var(--portal-gold);color:#fff;letter-spacing:.08em;text-transform:uppercase;width:max-content;padding:12px 17px;font-size:11px;font-weight:700;text-decoration:none}.portalDocumentPage{background:#ded9d0;min-height:100vh;padding:28px;font-family:Arial,sans-serif}.portalDocumentPage>nav{justify-content:space-between;align-items:center;width:min(850px,100%);margin:0 auto 20px;display:flex}.portalDocumentPage>nav a{color:var(--portal-navy);font-weight:700;text-decoration:none}.portalPrint{background:var(--portal-navy);color:#fff;cursor:pointer;border:0;padding:11px 15px;font-weight:700}.portalReceiptDocument,.portalConfirmationDocument,.portalTermsDocument{background:#fff;width:min(850px,100%);min-height:1050px;margin:0 auto 26px;padding:52px;box-shadow:0 12px 40px #202a4220}.portalReceiptDocument>header,.portalConfirmationDocument>header,.portalTermsDocument>header{background:var(--portal-navy);color:#fff;justify-content:space-between;gap:30px;padding:26px;display:flex}.portalReceiptDocument h1,.portalConfirmationDocument h1,.portalTermsDocument h1{margin:8px 0 0;font:31px Georgia,serif}.portalReceiptDocument header span,.portalConfirmationDocument header span,.portalTermsDocument header span{color:#d8b978;letter-spacing:.15em;font-size:10px}.portalReceiptDocument header dl,.portalConfirmationDocument header dl{grid-template-columns:repeat(3,auto);gap:18px;margin:0;display:grid}.portalReceiptDocument header dl div,.portalConfirmationDocument header dl div{gap:5px;display:grid}.portalReceiptDocument dt,.portalConfirmationDocument dt{color:#bdc2cc;text-transform:uppercase;font-size:9px}.portalReceiptDocument dd,.portalConfirmationDocument dd{margin:0;font-weight:700}.portalReceiptDocument>section,.portalConfirmationDocument>section{border-bottom:1px solid var(--portal-line);padding:24px 0}.portalReceiptDocument h2,.portalConfirmationDocument h2{color:var(--portal-gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:11px}.portalReceiptDocument p,.portalConfirmationDocument p{margin:5px 0}.portalDocRow{border-top:1px solid #ece7de;grid-template-columns:1fr 1.5fr 1fr;gap:18px;padding:11px 0;font-size:12px;display:grid}.portalDocRow strong:last-child{text-align:right}.portalDocTotals,.portalDocAgreed{gap:12px;display:grid;background:#f4efe6!important;padding:20px!important}.portalDocTotals div,.portalDocAgreed{justify-content:space-between;display:flex}.portalReceiptDocument>footer,.portalConfirmationDocument>footer{border-top:1px solid var(--portal-line);color:#777;text-align:center;margin-top:40px;padding-top:18px;font-size:10px}.portalTermsDocument>header{display:block}.portalTermsDocument>header p{color:#d5d9e1;margin:8px 0 0}.portalTermsDocument ol{gap:18px;padding:32px 32px 32px 54px;line-height:1.55;display:grid}.portalTermsDocument footer{color:var(--portal-navy);text-align:center;text-transform:uppercase;background:#f4efe6;padding:20px;font-weight:700}.portalSigned{background:#eef7f0}.portalSigned>strong{color:#2f714d}.portalSigned img{border:1px solid var(--portal-line);object-fit:contain;background:#fff;max-width:360px;height:120px;margin-top:15px;display:block}@media (width<=760px){.portalBookingMasthead{margin-top:0}.portalIntro{grid-template-columns:1fr;padding:44px 22px 34px}.portalIntro h2{font-size:48px}.portalGrid{grid-template-columns:1fr;gap:14px;width:calc(100% - 28px)}.portalCard{padding:20px}.portalDocuments{grid-column:auto}.portalSessions article,.portalSessions article div,.portalOrder dl,.portalTotals,.portalPackageMeta,.portalPackageIncludes ul{grid-template-columns:1fr}.portalDocumentGroup article{flex-wrap:wrap;align-items:flex-start}.portalDocumentPage{background:#fff;padding:0}.portalDocumentPage>nav{padding:15px}.portalReceiptDocument,.portalConfirmationDocument,.portalTermsDocument{min-height:0;box-shadow:none;margin:0;padding:20px}.portalReceiptDocument>header,.portalConfirmationDocument>header,.portalTermsDocument>header{margin:0 -20px;padding:24px 20px;display:grid}.portalReceiptDocument header dl,.portalConfirmationDocument header dl{grid-template-columns:1fr 1fr}.portalDocRow{grid-template-columns:1fr}.portalDocRow strong:last-child{text-align:left}}@media print{body{background:#fff}.portalDocumentPage{background:#fff;padding:0}.portalDocumentPage>nav{display:none}.portalReceiptDocument,.portalConfirmationDocument,.portalTermsDocument{width:100%;min-height:100vh;box-shadow:none;page-break-after:always;margin:0;padding:14mm}.portalTermsDocument{page-break-after:auto}}.portalHeader img{object-fit:contain;background:0 0;border-radius:0;width:220px;height:124px}.portalTermsNotice{grid-column:1/-1}.portalTermsNotice ol{color:#514c45;gap:13px;margin:24px 0 0;padding-left:24px;font:14px/1.65 Georgia,serif;display:grid}.portalTermsNotice li{padding-left:6px}.portalTermsNotice li::marker{color:var(--portal-gold);font-weight:700}@media (width<=760px){.portalHeader img{width:112px;height:80px}.portalTermsNotice{grid-column:auto}}@media (width>=1101px) and (hover:hover) and (pointer:fine){.portalPage>.portalBookingMasthead{width:min(1240px,100% - 44px);margin-left:auto;margin-right:auto}.portalPage>.portalBookingMasthead>:is(.quotationHeader,.quotationHero,.quotationGrid){width:100%;max-width:none;margin-left:0;margin-right:0}}.portalPage>.portalIntro{box-sizing:border-box;width:min(1240px,100% - 44px);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}@media (width<=760px){.portalPage>.portalIntro{width:calc(100% - 28px)}}.portalPage>.portalFooter{flex-flow:wrap;justify-content:center;align-items:center;gap:4px 24px;display:flex}.portalPage>.portalFooter>:is(strong,span,a){min-height:44px;line-height:1.5;font-size:inherit;letter-spacing:inherit;white-space:nowrap;align-self:center;align-items:center;margin:0;display:inline-flex}@media (width<=480px){.portalPage>.portalFooter{gap:0 12px;padding:20px 14px}}.portalPage>.portalGrid>.portalNextStep{grid-column:1/-1}@media (width>=1101px) and (hover:hover) and (pointer:fine){.portalPage>.portalGrid>:is(.portalDocuments,.portalTermsNotice){grid-column:auto;min-width:0}}
