@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@300;400;500;600;700&display=swap');
:root{--ink:#1b1716;--black:#151212;--gold:#c7a45a;--cream:#f5f0e8;--muted:#79716a;--line:#ded5c8}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:#fffdf9;font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}.announcement{background:var(--black);color:#e5cb8c;text-align:center;padding:9px 12px;font-size:9px;letter-spacing:2px}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 6.5%;background:#fffdf9;position:sticky;top:0;z-index:10;border-bottom:1px solid #eee7dd}.brand img{width:145px;height:68px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:30px;font-size:11px;letter-spacing:.6px}.site-header nav a:hover,.text-link:hover{color:#9b7935}.nav-cta{border:1px solid var(--gold);padding:11px 17px}.menu-toggle{display:none;background:none;border:0;font-size:25px}.hero{min-height:650px;position:relative;background:linear-gradient(90deg,rgba(19,15,14,.87),rgba(19,15,14,.25)),linear-gradient(135deg,#3c302a,#82705a 45%,#171313);display:flex;align-items:center;color:#fff;padding:80px 9%;overflow:hidden}.hero:after{content:"PL";position:absolute;right:6%;bottom:-130px;font:italic 450px/1 'Cormorant Garamond',serif;color:rgba(224,194,126,.1)}.hero-content{position:relative;z-index:1;max-width:640px}.eyebrow{font-size:9px;letter-spacing:2.5px;color:#a68747;font-weight:600;margin:0 0 18px}.hero .eyebrow{color:#e0c27e}.hero h1,h2{font:400 clamp(43px,6vw,75px)/1.04 'Cormorant Garamond',serif;letter-spacing:-1.3px;margin:0 0 23px}.hero h1 em,h2 em{font-weight:400;color:var(--gold)}.hero-copy{max-width:480px;color:#e0d9d2;font-size:14px;line-height:1.9;margin-bottom:32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:15px 22px;font:600 10px 'DM Sans',sans-serif;letter-spacing:1px;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:.2s}.button-gold{background:var(--gold);color:#171313}.button-gold:hover{background:#ddc17c}.button-outline{border-color:#d2b66f;color:white}.button-outline:hover{background:#ffffff12}.hero-note{display:block;margin-top:48px;font-size:9px;letter-spacing:2px;color:#c5b8a8}.section-wrap{padding:100px 8%}.intro{text-align:center}.intro h2,.ready h2,.contact h2{text-align:center;font-size:clamp(42px,5vw,60px)}.section-lead{max-width:590px;margin:0 auto;color:var(--muted);line-height:1.9}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:65px;text-align:left}.service-strip>div{border-top:1px solid var(--line);padding-top:20px}.service-strip span{font:italic 25px 'Cormorant Garamond',serif;color:var(--gold)}.service-strip h3{font:500 27px 'Cormorant Garamond',serif;margin:8px 0}.service-strip p{font-size:12px;color:var(--muted);margin:0}.collections{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px;gap:30px}.section-heading h2{font-size:58px;margin:0}.section-heading>p{max-width:280px;color:var(--muted);font-size:12px}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px 24px}.collection-art{height:350px;display:flex;align-items:end;padding:24px;color:#f3dfb2;position:relative;overflow:hidden;background:linear-gradient(140deg,#6c5143,#c3a88a 48%,#2a211e)}.collection-art:before,.collection-art:after{content:"";position:absolute;inset:12% 27%;border:1px solid #e3c99545;transform:rotate(13deg);border-radius:50%}.collection-art:after{inset:20% 34%;transform:rotate(-20deg)}.collection-art span{position:relative;z-index:1;font-size:9px;letter-spacing:3px}.art-two{background:linear-gradient(135deg,#201c1a,#766251,#b5a08a)}.art-three{background:linear-gradient(130deg,#5c4540,#b08b75,#302321)}.art-four{background:linear-gradient(135deg,#d5c1a4,#8d7966,#37302a)}.card-info{display:flex;justify-content:space-between;align-items:center;padding:17px 0}.card-info .eyebrow{font-size:8px;margin-bottom:3px}.card-info h3{font:500 31px 'Cormorant Garamond',serif;margin:0}.card-info>a{border:1px solid var(--gold);width:38px;height:38px;display:grid;place-items:center;font-size:20px}.image-note{font-size:10px;color:var(--muted);margin-top:30px}.bespoke{background:#1c1715;color:#fff;padding:90px 8%;}.bespoke-inner{max-width:1050px;margin:auto;display:grid;grid-template-columns:230px 1fr;gap:55px;align-items:center}.bespoke-mark{font:italic 140px/.9 'Cormorant Garamond',serif;color:var(--gold);border:1px solid #c7a45a70;width:210px;height:210px;display:grid;place-items:center}.bespoke h2{font-size:60px}.bespoke p:not(.eyebrow){max-width:640px;color:#c8beb4;line-height:1.9;margin-bottom:28px}.request{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;background:#fffdf9}.request h2,.about h2{font-size:clamp(43px,5vw,59px)}.request-intro>p:not(.eyebrow){color:var(--muted);line-height:1.9}.check-list{padding:20px 0 0;list-style:none}.check-list li{padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.check-list li:before{content:"✓";color:var(--gold);margin-right:12px}.design-form{background:var(--cream);padding:30px}.design-form label{display:block;font-size:10px;font-weight:600;letter-spacing:.4px;margin-bottom:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.design-form input,.design-form select,.design-form textarea{display:block;width:100%;margin-top:7px;padding:13px 12px;border:1px solid #ded4c7;background:#fffdf9;border-radius:0;font:12px 'DM Sans',sans-serif;color:var(--ink)}.design-form textarea{resize:vertical}.button-dark{background:var(--ink);color:#fff;width:100%;justify-content:space-between}.button-dark:hover{background:#3c302a}.form-small{font-size:9px;color:var(--muted);margin:12px 0 0}.ready{text-align:center;background:#eee5d8}.ready .section-lead{margin-bottom:28px}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-visual{min-height:390px;background:linear-gradient(145deg,#28201c,#9d8061,#40302a);display:grid;place-items:center;padding:30px}.about-frame{width:85%;height:320px;border:1px solid #d6bd7c;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d6bd7c;text-align:center}.about-frame span{font:italic 75px/.8 'Cormorant Garamond',serif}.about-frame small{font-size:8px;letter-spacing:2px;margin-top:30px}.about-copy>p:not(.eyebrow){color:var(--muted);line-height:2}.text-link{display:inline-block;margin-top:15px;border-bottom:1px solid var(--gold);padding-bottom:7px;font-size:11px;letter-spacing:1px}.text-link span{color:var(--gold);margin-left:15px}.contact{background:var(--cream);text-align:center}.contact>p:not(.eyebrow){color:var(--muted)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px;text-align:left}.contact-grid>a,.contact-grid>div{padding:25px;background:#fffdf9;min-height:140px;display:flex;flex-direction:column;align-items:flex-start}.contact-icon{color:var(--gold);font-size:22px;margin-bottom:14px}.contact-grid small{font-size:8px;letter-spacing:2px;color:var(--muted);margin-bottom:6px}.contact-grid strong{font-size:12px;line-height:1.7}.address-note{font-size:10px;margin-top:22px}footer{background:var(--black);color:#bdb2a7;text-align:center;padding:50px 20px 25px} .footer-brand{font:500 25px 'Cormorant Garamond',serif;letter-spacing:3px;color:#fff}.footer-brand span{color:var(--gold)}footer>p{font-size:11px;color:#8f8379}.footer-links{display:flex;justify-content:center;gap:25px;margin:25px 0;font-size:10px}footer small{font-size:9px;color:#766b62}.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:8;background:#207b52;color:white;border-radius:50%;width:53px;height:53px;display:grid;place-items:center;font-size:13px;font-weight:700;box-shadow:0 4px 20px #0003}
@media(max-width:800px){.site-header{height:76px;padding:0 5%}.brand img{width:120px;height:58px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fffdf9;padding:22px 6%;flex-direction:column;align-items:stretch;gap:17px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.nav-cta{text-align:center}.hero{min-height:590px;padding:65px 7%}.hero:after{font-size:270px;right:-5%;bottom:-60px}.section-wrap{padding:70px 6%}.service-strip{grid-template-columns:repeat(2,1fr);gap:25px}.section-heading{display:block}.section-heading>p{margin-top:15px}.collection-art{height:270px}.bespoke{padding:70px 6%}.bespoke-inner{grid-template-columns:1fr;gap:30px}.bespoke-mark{width:120px;height:120px;font-size:80px}.request{grid-template-columns:1fr;gap:35px}.about{grid-template-columns:1fr;gap:35px}.contact-grid{grid-template-columns:1fr}.contact-grid>a,.contact-grid>div{min-height:115px}.about-visual{min-height:330px}.about-frame{height:270px}}
@media(max-width:480px){.announcement{font-size:7px;letter-spacing:1px}.hero h1{font-size:52px}.hero-actions .button{width:100%}.service-strip{gap:20px}.service-strip h3{font-size:24px}.collection-grid{grid-template-columns:1fr;gap:15px}.collection-art{height:310px}.section-heading h2{font-size:48px}.form-row{grid-template-columns:1fr;gap:0}.design-form{padding:20px}.bespoke h2{font-size:49px}.footer-links{gap:15px;flex-wrap:wrap}}

/* Real Phina Luxe bridal photograph supplied by the brand */
.collection-art.bridal-photo{background-image:linear-gradient(0deg,rgba(20,15,13,.42),transparent 48%),url('assets/bridal-feature.jpeg');background-size:cover;background-position:center 32%;}
.collection-art.bridal-photo:before,.collection-art.bridal-photo:after{display:none}
