@font-face{font-family:Arizonia;src:url('/assets/fonts/arizonia.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Quicksand;src:url('/assets/fonts/quicksand-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Quicksand;src:url('/assets/fonts/quicksand-semibold.ttf') format('truetype');font-style:normal;font-weight:600 700;font-display:swap}
:root{--pink:#e9117c;--deep-pink:#b60b5c;--lime:#6fff50;--ink:#292529;--muted:#635e63;--pale:#fff5fa;--line:#eadce4;--script:Arizonia,'Brush Script MT',cursive;--body:Quicksand,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:white;color:var(--ink);font:16px/1.7 var(--body)}a{color:var(--deep-pink);text-underline-offset:4px}a:hover{color:#830a43}button,select{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.38;cursor:default}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #934068;outline-offset:4px}img{display:block;max-width:100%;height:auto}figure,h1,h2,h3,h4,p{margin:0}[hidden]{display:none!important}.wrap{width:min(1120px,90%);margin-inline:auto}.section{padding-block:45px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:15px;padding:10px 20px;background:var(--deep-pink);color:white;z-index:300}.skip-link:focus{top:12px}
.navigation{position:sticky;top:0;z-index:20;background:#fffc;backdrop-filter:blur(10px);border-bottom:2px solid var(--pink)}.nav-inner{width:min(1280px,94%);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:65px}.small-brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;white-space:nowrap}.small-brand span{font:28px/1 var(--script)}.small-brand img{width:38px;height:31px}.navigation nav{display:flex;gap:27px}.navigation nav a{font-size:13px;font-weight:600;color:var(--ink);text-decoration:none}.navigation nav a:hover{color:var(--deep-pink)}
.original-banner{min-height:365px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;background:url('/paulineherrmann.com.au/wp-content/uploads/2019/08/wedding-1011429_1920.jpg') center 48%/cover no-repeat;color:white;text-align:right;border-bottom:2px solid #2e2b2d}.original-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0000,#0005);z-index:-1}.original-banner>div{width:min(1120px,90%);padding-block:28px}.banner-hearts{margin:0 auto 10px;width:72px;height:auto}.original-banner h1{font:400 clamp(60px,6.5vw,92px)/1.3 var(--script);text-shadow:0 2px 12px #0008}.original-banner p{font-size:14px;text-shadow:0 1px 5px #000;margin-top:3px}.intro{text-align:center;padding-block:42px 30px}.intro-small{font-size:22px}.intro h2{font:400 clamp(24px,2.7vw,35px)/1.4 var(--body);margin-top:3px}.intro-copy{font-size:15px;color:var(--muted);margin:16px auto 22px;max-width:750px}.intro-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.button{display:inline-block;padding:10px 20px;background:var(--deep-pink);border:1px solid var(--deep-pink);color:white;font:600 13px/1.6 var(--body);text-decoration:none;border-radius:3px}.button:hover{background:#8e0c4b;color:white}.button.secondary{background:white;color:var(--deep-pink)}.button.secondary:hover{background:var(--pale)}.welcome-strip{display:flex;align-items:center;justify-content:center;gap:35px;margin:28px auto 0;padding:18px 24px;border:1px solid var(--line);border-radius:4px;background:var(--pale);max-width:930px;text-align:left}.latest-link{display:flex;align-items:center;gap:17px;text-decoration:none;color:var(--ink)}.tiny-heart{font-size:24px;color:var(--pink)}.latest-link strong{font-size:15px}.latest-link small{display:block;font-size:11px;color:var(--muted)}.latest-link>span:last-child{font-size:20px;color:var(--deep-pink)}.visitor-counter{flex-shrink:0;border-left:1px solid #dfc4d3;padding-left:30px;text-align:center;min-width:185px}.visitor-counter p{font-size:12px;font-weight:600;margin-bottom:4px}.visitor-counter #mvccount{display:flex;justify-content:center;gap:0;min-height:28px;font-size:12px}.visitor-counter #mvccount img{height:28px;width:auto;max-width:none}
.heart-divider{display:flex;align-items:center;justify-content:center;gap:17px;width:min(1060px,86%);margin:auto}.heart-divider span{height:2px;background:var(--lime);flex:1}.heart-divider img{width:57px;height:auto}.section-title{text-align:center;max-width:830px;margin:0 auto 28px}.section-title h2,.contact h2{font:400 clamp(39px,4.3vw,54px)/1.2 var(--script);color:var(--ink)}.section-title>p:not(.eyebrow){color:var(--muted);font-size:14px;margin-top:12px}.eyebrow{font:600 10px/1.5 var(--body);letter-spacing:1.5px;text-transform:uppercase;color:var(--deep-pink);margin-bottom:9px}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.picture{display:block;border:2px solid var(--pink);padding:4px;border-radius:4px;background:white;position:relative;overflow:hidden}.picture>img{width:100%;height:275px;object-fit:contain;background:#f7f4f6}.picture>span{position:absolute;right:10px;bottom:10px;border-radius:50%;background:white;width:26px;height:26px;text-align:center;font:20px/26px Arial;color:var(--deep-pink);box-shadow:0 1px 8px #0003}.picture:hover{border-color:#9d0b50}.featured-cake figcaption{padding:13px 3px;text-align:center}.featured-cake h3{font:600 15px/1.5 var(--body)}.featured-cake p{font-size:11px;line-height:1.5;margin-top:5px;color:var(--muted)}.featured-cake figcaption a{font-size:10px;display:inline-block;margin-top:7px}.photo-note{text-align:center;max-width:900px;margin:22px auto 0;font-size:11px;color:var(--muted)}.cake-details>h3{text-align:center;font-size:19px;font-weight:600;margin-block:25px 18px}.flavours{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px 25px;margin:0 auto;max-width:1020px}.flavours li{display:flex;gap:12px;font-size:14px}.flavours li span{color:var(--pink);font-size:16px;flex-shrink:0}.consultation-note{font-size:14px;text-align:center;margin-top:28px;color:var(--muted)}
.gallery-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border-block:1px solid var(--line);padding-block:15px}.gallery-filters{display:flex;gap:7px;flex-wrap:wrap}.gallery-filters button{border:1px solid #d7b8c9;background:white;padding:8px 12px;border-radius:3px;font:600 12px var(--body)}.gallery-filters button[aria-pressed=true]{background:var(--deep-pink);color:white;border-color:var(--deep-pink)}.gallery-filters small{font:400 10px Arial;margin-left:4px;opacity:.8}.gallery-pager{display:flex;align-items:center;gap:8px}.gallery-pager button,.gallery-bottom button{border:1px solid #d7b8c9;background:white;padding:7px 10px;border-radius:3px;font-size:11px}.gallery-pager select{padding:7px 20px 7px 8px;border:1px solid #d7b8c9;background:white;font-size:11px;border-radius:3px;max-width:145px}.gallery-pager .show-all{color:var(--deep-pink);font-weight:600}.gallery-status{font-size:12px;text-align:center;color:var(--muted);margin:18px 0}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px 20px}.gallery-card{min-width:0}.gallery-card .picture{border-width:1px;border-color:#e6b1cc;padding:5px}.gallery-card .picture img{height:245px;background:#fbf8fa}.gallery-card .picture:hover{border-color:var(--pink)}.gallery-card figcaption{text-align:center;font-size:11px;margin-top:8px}.gallery-caption{display:block;color:var(--muted)}.gallery-source{font-size:10px}.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:28px}.gallery-bottom a{font-size:11px}
.awards{max-width:980px}.latest-awards{display:flex;justify-content:space-between;align-items:center;gap:25px;border:1px solid #edbed5;border-top:3px solid var(--pink);background:var(--pale);padding:28px 35px;border-radius:3px}.latest-awards h3{font:400 40px/1.2 var(--script);margin-bottom:10px}.latest-awards>div>p:not(.eyebrow){font-size:14px;line-height:1.8}.latest-awards a{font-size:11px;margin-top:14px;display:inline-block}.latest-tally{display:flex;gap:35px;border-left:1px solid #e1bacf;padding-left:35px;text-align:center}.latest-tally strong{display:block;font:400 58px/1.1 var(--body);color:var(--deep-pink)}.latest-tally span{font-size:12px;white-space:nowrap}.award-instruction{text-align:center;font-size:12px;color:var(--muted);margin:25px 0 17px}.award-year{border-bottom:1px solid var(--line)}.award-year:first-child{border-top:1px solid var(--line)}.award-year summary{display:flex;gap:30px;align-items:center;list-style:none;padding:19px 5px;cursor:pointer}.award-year summary::-webkit-details-marker{display:none}.award-year summary strong{font-size:24px;font-weight:600;min-width:80px}.award-year summary span{font-size:13px;color:var(--muted)}.award-year summary b{margin-left:auto;font-size:22px;font-weight:400;color:var(--deep-pink)}.award-year[open] summary b{transform:rotate(45deg)}.award-year summary .life{font-size:19px;min-width:145px}.year-content{padding:0 5px 24px}.year-content>p{font-size:14px;margin-bottom:15px}.award-event+ .award-event{margin-top:30px}.award-event h4{font-weight:600;font-size:17px;margin:8px 0 12px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:10px;color:var(--muted);padding:10px 12px 10px 0;font-weight:600}td{padding:10px 12px 10px 0;border-top:1px solid #efe7ec}td:first-child{width:145px;font-weight:600;color:#92204f}td:last-child{width:74px;font-size:10px;white-space:nowrap;color:var(--muted)}td small{display:block;font-size:10px;color:var(--muted)}.source-link{display:inline-block;font-size:12px;margin-top:13px}.source-note{font-size:11px;color:var(--muted);margin-top:20px;line-height:1.8}.press-links{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.press-links a{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--ink);text-decoration:none;padding:18px 16px;border-bottom:2px solid var(--lime);background:#fdfafb}.press-links a:hover{background:var(--pale)}.press-links strong{font-size:24px;color:var(--deep-pink);font-weight:600}.press-links span{font-size:14px;margin:9px 0}.press-links small{font-size:11px;color:var(--muted)}
.contact{text-align:center;padding-bottom:60px}.contact>img{margin:0 auto 15px}.contact>p{font-size:15px;color:var(--muted);margin-top:16px}.contact .call-label{margin-top:24px;font-size:13px}.phone{font:600 38px/1.4 var(--body);text-decoration:none;display:inline-block;margin-top:3px}.contact>.source-link{margin-top:22px}footer{background:#fff6fb;border-top:1px solid #e9dce3;padding:28px 5%;text-align:center;font-size:13px}footer>div{display:flex;justify-content:center;gap:25px;margin:14px auto;flex-wrap:wrap}footer a{font-size:11px}footer>small{font-size:10px;color:var(--muted)}
.modal-open{overflow:hidden}dialog{border:0;padding:0;background:white;color:var(--ink);width:min(1100px,96vw);max-width:96vw;height:94vh;max-height:94dvh;overflow:hidden}dialog::backdrop{background:#21151ee8}dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.modal-top{display:flex;align-items:center;justify-content:space-between;padding:9px 18px;font-size:12px;background:var(--pale);border-bottom:2px solid var(--pink)}.modal-top button{padding:8px 12px;background:white;border:1px solid #d7b8c9;border-radius:3px;font-size:12px}.modal-image-wrap{background:#292329;min-height:0}.modal-image-wrap img{width:100%;height:100%;object-fit:contain}.modal-bottom{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:18px;align-items:center;text-align:center;padding:15px 20px}.modal-bottom button{height:44px;background:var(--pale);border:1px solid #d7b8c9;border-radius:3px;font-size:24px;color:var(--deep-pink)}.modal-bottom h2{font:600 18px/1.4 var(--body)}.modal-bottom p{font-size:11px;color:var(--muted);margin-top:5px}.modal-bottom a{font-size:10px;display:block;margin-top:4px}
@media(max-width:1050px){.nav-inner{gap:18px}.navigation nav{gap:16px}.navigation nav a{font-size:11px}.small-brand span{font-size:25px}.welcome-strip{gap:22px;padding-inline:20px}.latest-link strong{font-size:14px}.latest-link small{font-size:10px}.visitor-counter{padding-left:23px;min-width:160px}.gallery-tools{justify-content:center}.gallery-grid{gap:22px 16px}.gallery-card .picture img{height:210px}.featured-grid{gap:16px}.picture>img{height:235px}.flavours{gap:15px 20px}.flavours li{font-size:13px}.latest-tally{gap:26px;padding-left:28px}}
@media(max-width:760px){html{scroll-padding-top:118px}.nav-inner{width:92%;flex-wrap:wrap;min-height:108px;gap:0;padding-block:12px}.small-brand span{font-size:27px}.small-brand img{width:32px;height:auto}.navigation nav{order:3;width:100%;justify-content:space-between;margin-top:13px;gap:10px}.navigation nav a{font-size:11px}.original-banner{min-height:320px;text-align:center;background-position:40% center}.original-banner:before{background:#0003}.original-banner h1{font-size:70px}.original-banner p{font-size:12px}.banner-hearts{width:63px;margin-bottom:15px}.intro{padding-block:30px 25px}.intro h2{font-size:27px}.intro-copy{font-size:14px}.welcome-strip{max-width:590px;flex-direction:column;gap:16px;text-align:center}.latest-link{gap:13px}.latest-link strong{font-size:14px}.latest-link small{font-size:10px}.visitor-counter{padding:13px 0 0;border-left:0;border-top:1px solid #e1c5d4;width:100%}.section{padding-block:34px}.section-title h2,.contact h2{font-size:44px}.section-title>p:not(.eyebrow){font-size:13px}.featured-grid{grid-template-columns:1fr 1fr;gap:23px 20px}.picture>img{height:290px}.flavours{grid-template-columns:1fr 1fr;gap:13px 22px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px}.gallery-card .picture img{height:210px}.latest-awards{padding:23px;gap:22px}.latest-awards h3{font-size:34px}.latest-awards>div>p:not(.eyebrow){font-size:12px}.latest-tally{gap:20px;padding-left:23px}.latest-tally strong{font-size:44px}.latest-tally span{font-size:10px}.press-links{gap:15px}.press-links a{padding-inline:10px}.press-links span{font-size:12px}}
@media(max-width:500px){html{scroll-padding-top:115px}.wrap{width:91%}.nav-inner{width:91%;min-height:106px}.small-brand span{font-size:25px}.small-brand{gap:8px}.small-brand img{width:28px}.navigation nav a{font-size:10px}.navigation nav{gap:8px}.original-banner{min-height:280px;background-position:33% center}.original-banner>div{width:94%;padding-block:20px}.original-banner h1{font-size:56px;white-space:nowrap}.original-banner p{font-size:10px}.banner-hearts{width:59px;margin-bottom:20px}.intro-small{font-size:18px}.intro h2{font-size:25px;line-height:1.5}.intro-copy{font-size:13px;line-height:1.8;margin-block:15px 20px}.intro-actions{gap:10px}.button{font-size:12px;padding:9px 14px}.intro-actions .button{width:min(310px,100%)}.welcome-strip{padding:15px 13px;margin-top:22px;gap:14px}.latest-link{gap:10px;width:100%}.latest-link strong{font-size:12px;line-height:1.5;display:block}.latest-link small{font-size:9px;line-height:1.7;margin-top:3px}.tiny-heart{font-size:20px}.visitor-counter p{font-size:11px}.heart-divider{gap:13px;width:91%}.heart-divider img{width:48px}.heart-divider span{height:2px}.section-title{margin-bottom:23px}.section-title h2,.contact h2{font-size:39px;line-height:1.25}.section-title>p:not(.eyebrow){font-size:12px;line-height:1.8}.eyebrow{font-size:9px}.featured-grid{gap:23px 13px}.picture{padding:3px;border-width:2px}.picture>img{height:210px}.picture>span{width:23px;height:23px;font-size:18px;line-height:23px;right:7px;bottom:7px}.featured-cake h3{font-size:13px;line-height:1.5}.featured-cake p{font-size:10px}.featured-cake figcaption{padding:10px 0 0}.featured-cake figcaption a{font-size:9px;line-height:1.6}.photo-note{font-size:10px;line-height:1.8}.cake-details>h3{font-size:17px;margin-block:20px 16px}.flavours{grid-template-columns:1fr;gap:11px;max-width:320px}.flavours li{font-size:13px}.consultation-note{font-size:12px}.gallery-filters{gap:6px;justify-content:center}.gallery-filters button{padding:8px 9px;font-size:10px}.gallery-filters small{font-size:9px;margin-left:2px}.gallery-pager{width:100%;justify-content:center;gap:5px;flex-wrap:wrap}.gallery-pager button{font-size:10px;padding:7px 8px}.gallery-pager select{font-size:10px;padding:7px 10px 7px 5px;width:112px}.gallery-pager .show-all{font-size:10px}.gallery-status{font-size:11px;margin-block:15px}.gallery-grid{grid-template-columns:1fr 1fr;gap:21px 12px}.gallery-card .picture img{height:185px}.gallery-card .picture{padding:4px}.gallery-card figcaption{font-size:10px}.gallery-source{font-size:9px}.gallery-bottom{gap:6px}.gallery-bottom a{font-size:9px;text-align:center}.gallery-bottom button{font-size:9px;padding:8px 6px}.latest-awards{display:block;padding:23px;text-align:center}.latest-awards h3{font-size:39px}.latest-awards a{font-size:10px}.latest-tally{justify-content:center;border-left:0;border-top:1px solid #e1bacf;padding:18px 0 0;margin-top:22px;gap:45px}.latest-tally strong{font-size:45px}.latest-tally span{font-size:11px}.award-year summary{padding:17px 2px;gap:17px}.award-year summary strong{min-width:65px;font-size:23px}.award-year summary span{font-size:11px}.award-year summary .life{font-size:17px;min-width:112px}.year-content{padding-inline:2px}.award-event h4{font-size:15px}.table-scroll{margin-right:-2px}table{font-size:11px}th{font-size:9px}td{padding:10px 9px 10px 0}td:first-child{width:70px;font-size:10px}td:last-child{width:48px;font-size:9px;padding-right:0}td small{font-size:9px}.source-link{font-size:11px}.source-note{font-size:10px}.press-links{grid-template-columns:1fr;gap:13px}.press-links a{padding:15px}.press-links span{font-size:13px}.contact>p{font-size:13px}.contact .call-label{font-size:11px}.phone{font-size:34px}footer{padding-block:25px;font-size:11px}footer>div{gap:12px 20px}footer a{font-size:10px}footer>small{font-size:9px}dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.modal-top{padding:8px 10px;font-size:11px}.modal-top button{font-size:11px;padding:7px 10px}.modal-bottom{padding:12px 9px;gap:8px;grid-template-columns:34px minmax(0,1fr) 34px}.modal-bottom button{height:40px;font-size:21px}.modal-bottom h2{font-size:14px}.modal-bottom p{font-size:10px}.modal-bottom a{font-size:9px;line-height:1.5}}
@media(max-width:760px){.original-banner h1{font-size:clamp(37px,11vw,70px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
